Si estamos hablando de C++, tu codigo funciona con las modificaciones sugeridas.
Incluí tu ultimo mensaje en este código y trabaja bien.
NOTA: encerré las partes modificadas como comentarios para eliminar
Código:
#include <stdio.h>
#include <stdlib.h>
// #define ORDEN 5 /*He determinado que el orden de la matriz sea 5x5 para que no sea excesivamente larga*/
int main()
{
int filas, colum, i, j;
printf("\n\tIntroduzca el numero de filas que quiere que tenga la matriz: ");
scanf("%d", &filas);
printf("\n\tIntroduzca el numero de columnas que quiere que tenga la matriz: ");
scanf("%d", &colum);
int matriz[filas][colum];
int maxval[filas];
/* int matriz[ORDEN][ORDEN];
int i, j;
int maxval[ORDEN];
int cont=0;
*/
i=0;
j=0;
printf("\n\tMatriz de orden %dx%d", filas, colum);
/*El usuario introduce los numeros que formaran la matriz cuadrada*/
while(i<filas)
{
do{
printf("\n\tNumero en la posicion (%d,%d) de la matriz: ",i,j);
scanf("%d", &matriz[i][j]);
j++;
}while(j<colum);
i++;
j=0;
}
/*Una vez introducidos los valores de la matriz por posiciones,
el programa analizará cada fila en busca del mayor numero que se aloje en ella*/
i=0;
j=0;
while(i<filas)
{
maxval[i]=matriz[i][j];
do{
/* if(cont==0)
{
maxval[i]=matriz[i][j];
cont++;
}
*/
if(matriz[i][j]>maxval[i])
{
maxval[i]=matriz[i][j];
}
else
{
j++;
}
}while(j<colum);
printf("\n\n\tEl mayor numero de la fila %d es %d", i, maxval[i]);
i++;
j=0;
}
printf("\n\n\n");
system("Pause");
}