#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#define s scanf
#define p printf
main ()
{
int mat[10][10],cf,cc,i,j,maxi,maxfil[10],maxcol[10];
textcolor(WHITE);
textbackground(BLUE);
clrscr();
do
{
p("\nIngresar cant de filas[1-10]:");s("%d",&cf);
}while ( (cf<1)||(cf>10) );
do
{
p("\nIngresar cant de columnas[1-10]:");s("%d",&cc);
}while ( (cc<1)||(cc>10) );
for (i=0;i<cf;i++)
for (j=0;j<cc;j++)
{
//p("\nIngrese Dato:");s("%d",&mat[i][j]);
mat[i][j]=random(71)+10;
}
p("\n\nDatos Cargados!!\n\n");
for(i=0;i<cf;i++)
{
for(j=0;j<cc;j++)
p("%4d",mat[i][j]);
p("\n\n");
}
if(cf==cc)
{
p("\nmatriz cuadrada!!");
p("\nelementos de la diagonal principal");
for(i=0;i<cc;i++)
p("%4d",mat[i][i]);
p("\nelementos de la diagonal secundaria");
for(i=0;i<cc;i++)
p("%4d",mat[i][cc-1-i]);
}
else p("\nla matriz no es cuadrada");
//--------------------
maxi=mat[0][0];
for(i=0;i<cf;i++)
for(j=0;j<cc;j++)
if(mat[i][j]>maxi)maxi=mat[i][j];
p("\nmaximo valor de la matriz es %d",maxi);
for(i=0;i<cf;i++)
for(j=0;j<cc;j++)
if(mat[i][j]==maxi) p("\nfila %d columna %d",i+1,j+1);
for(i=0;i<cf;i++) //*******
{
maxfil[i]=mat[i][0];
for(j=1;j<cc;j++)
if(maxfil[i]<mat[i][j])
maxfil[i]=mat[i][j];
}
for(i=0;i<cf;i++)
{
p("\n\n");
p("\nel maximo de la fila %d es %d",i+1,maxfil[i]);
p("\nse encuentra en la columna: ");
for(j=0;j<cc;j++)
if(mat[i][j]==maxfil[i])
p("%d",j+1);
}
getch();
for(i=0;i<cc;i++)
{
maxcol[i]=mat[0][i];
for(j=1;j<cf;j++)
if(maxcol[i]<mat[i][j])
maxcol[i]=mat[i][j];
}
for(i=0;i<cc;i++)
{
p("\n\n");
p("\nel maximo de la columna %d es %d",i+1,maxcol[i]);
p("\nse encuentra en la fila: ");
for(j=0;j<cf;j++)
if(mat[i][j]==maxcol[i])
p("%d",j+1);
}
getch();
return(0);
}