Lo he hecho deprisa y corriendo y reutilizando tu codigo, que me ire ahora a dormir.. Mañana si quieres te lo hago de cero. Asi a bote pronto, que recuerde..
No te recomiendo hacer ese using namespace std. Usa un using por cada funcion que vayas a utilizar. Debajo del include de su libreria.
Si pasas fila por referencia, no te hace falta hacer ningun return, ya que estas modificando la variable declarada en main directamente, asi que esa funcion debe ser sin retorno (void).
Las mayusculas se suelen usar para nombres de constantes si no me equivoco, no para un nombre de matriz.
No necesitas la funcion system para hacer eso, ademas su uso es muy peligroso, no te la recomiendo bajo ningun concepto.
Por cierto, ese codigo no compilaba.
Gracias a esto he aprendido que los arrays multidimensionales deben tener declarado el tamaño de al menos su primera dimension
Bueno, espero que te sirva.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <iomanip>
using std::setw;
#include <cstdlib>
const int N=3;
const int M=4;
int f,c;
void mostrar_matriz(int [N][M]);
void sumas(int [N][M],int [N]);
void busca_mayor(int [N],int &);
int main()
{
int MATRIZ[N][M],
Suma[N] = { 0 },
fila = 0,
pausa;
for(f=0;f<N;f++) {
for(c=0;c<M;c++) {
cout<<"Ingrese el elemento ("<<f<<" , "<<c<<") =";
cin>>MATRIZ[f][c];
while(MATRIZ[f][c]<0) {
cout<<"Los valores deben ser positivos\n"<<endl;
cout<<"Vuelva a ingresar el elemento ("<<f<<" , "<<c<<") =";
cin>>MATRIZ[f][c];
cout<<"\n\n";
}
}
}
mostrar_matriz(MATRIZ);
cout << "[C]ontinuar? ";
cin >> pausa;
sumas(MATRIZ, Suma);
busca_mayor(Suma, fila);
cout << "El elemento mayor es Suma[" << fila << "] = " << Suma[fila] << "\n";
return 0;
}
void mostrar_matriz(int MATRIZ[N][M]) {
cout<<"La matriz ingresada es: "<<endl;
for(f=0;f<N;f++) {
cout<<endl;
for(c=0;c<M;c++) {
cout<<setw(4)<<MATRIZ[f][c];
}
}
cout<<"\n\n";
}
void sumas(int MATRIZ[N][M],int Suma[N]) {
for(int i = 0; i < N; i++)
for(int j = 0; j < M; j++)
Suma[i] += MATRIZ[i][j];
for(int i = 0; i < N; i++)
cout << "Suma[" << i << "] = " << Suma[i] << "\n";
}
void busca_mayor(int Suma[N],int &fila) {
for(int i = 1; i < N; i++)
if(Suma[i] > Suma[fila])
fila = i;
}