[ Foro de C++ ]

Menor y Mayor de una matriz

29-Sep-2021 06:17
Invitado (Carlos Miguel)
1 Respuestas

Buen día amigos,
Alguien quien me pueda ayudar indicandome mi error, tengo el siguiente código que lo que hace es solicitar datos de una matriz luego los suma y saca el promedio, luego de eso imprime el numero mayor de la matriz y el menor, con este ultimo es con el que tengo problema ya que se salta la línea, gracias por el apoyo.

#include <iostream>
#include <stdlib.h>
#include <stdio.h>

using namespace std;
int f = 0, //fila
c = 0; //columna
int matrizcompleta = 0;

int maximo(int matrizcompleta)
{
int suma = 0;
int promedio = 0;

cout << "INGRESE EL NUMERO DE FILAS" << endl;
cin >> f;
cout << "INGRESE EL NUMERO DE COLUMNAS" << endl;
cin >> c;

promedio = f * c;

int matriz[100][200];
int menor = matriz[0][0];
int mayor = matriz[0][0];

for (int i = 0; i < f; i++)
{
for (int j = 0; j < c; j++)
{
cout << "Digite un numero [" << i << "][" << j << "]: ";
cin >> matriz[i][j];
suma = suma + matriz[i][j];
// Recorrer la matriz y comparar
for (int i = 0; i < f; i++) {
for (int j = 0; j < c; j++) {
int elementoActual = matriz[i][j];
if (elementoActual > mayor) mayor = elementoActual;
if (elementoActual < menor) menor = elementoActual;
}
}
}
}
// impresion de matriz
cout << "\nMatriz Normal\n";
for (int i = 0; i < f; i++)
{
for (int j = 0; j < c; j++)
{
cout << matriz[i][j] << " ";
}
cout << endl;
}

cout << "La suma de la matriz es: " << endl;
cout << suma << endl;
cout << "El promedio de la matriz es: " << endl;
cout << suma / promedio << endl;
printf("Mayor: %d\n", mayor);
printf("Menor: %d\n", menor);
return 0;

}
int main()
{
cout << maximo(matrizcompleta) << endl;
}


29-Sep-2021 23:35
Nacho Cabanes (+78)

Esta pregunta ya estaba respondida aquí:

http://www.aprendeaprogramar.com/mod/forum/discuss.php?d=6747

 






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)