Gracias, me ha servido de gran ayuda.
Por cierto, el ejercicio te dice que si hay 2 o más valores mayores iguales, está a nuestra elección cual elegir, asi que yo he puesto que siempre coja el ultimo mas grande.
Ahora tengo otro problema:
He hecho un programa para que me diga cuando una matriz es simetrica o no, pero a la hora de ejecutar el subprograma no me deja. Pongo el codigo para que lo entendais mejor
Código C++:
Ver original//============================================================================
// Name : simetrica.cpp
// Author : Francisco Ortega Avila
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
#include <iostream>
using namespace std;
const int tam_array=50;
typedef int Tmatriz[tam_array][tam_array];
Tmatriz num;
int fil,col,i,j,k,l;
bool es=true;
int matSime(int M[tam_array]);
int main() {
cout << "Introduzca el tamaño de la matriz: ";
cout << "Filas: ";
cin >> fil;
cout << "Columnas";
cin >> col;
for (i=0;i<fil;i++)
{
for(j=0;j<col;j++)
{
cout<<"Introduzca un numero: ";
cin>>num[i][j];
}
}
matSime(num);
return 0;
}
int matSime(int M[tam_array])
{
for(k=0;k<fil;k++)
{
for(l=0;l<col;l++)
{
if(num[i][j] != num[j][i])
{
es=false;
}
}
}
if(es==true)
{
cout<<"La matriz es simetrica.";
}
else
{
cout<<"La matriz no es simetrica.";
}
return num;
}
El error está en matSime(num); pero no se porque :S
Muchas gracias chicos :D