Escriba un programa que llene una matriz de 10 x 10 con valores aleatorios; luego sume cada
columna y almacene los resultados en un vector; sume cada fila y almacene los resultados en
otro vector. Al finalizar imprima las sumas mayor y menor tanto de filas como de columnas.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
system("color 4f");
system("title Ejercicio 30");
int f=10,c=10,x=1,w=0,cont=1,s=0,fmayor=0,cmayor,q=0,aux=0,b;
int matriz[f][c];
int col[10],fila[10];
srand(time(NULL));
for(x=0;x<=f;x++){ //Da 10 vueltas por las 10filas
aux=0; //Reseteamos var que suma filas
for(w=1;w<=f;w++){ //Da 10 vueltas por las columnas
cont=10+rand()%80; //Crea aleatorio de entre 10 y 99
matriz[x][w]=cont; //Asigna valor al elemento
printf("%d ",cont); //Imprime
aux+=matriz[x][w]; //Suma elementos de cada fila
}
fila[s]=aux; //Guardamos resultado total de fila en arreglo
s++; //Avanzamos a sumar la fila siguiente
printf("\n");
}
b=0;
fmayor=fila[0];
for(q=1;q<=f;q++){
printf("La suma de la fila #%d es %d\n",q,fila[b]);
(fila[b]>fmayor)?fmayor=fila[b]:0;
b++;
}
printf("\nLa fila mayor es: %d \n\n",fmayor);
///////////////////////////////////////////////////////////
s=0;
aux=0;
for(w=1;w<=c;w++){
aux=0;
for(x=1;x<=c;x++){
aux+=matriz[x][w];
}
col[s]=aux;
s++;
}
b=0;
cmayor=col[0];
for(q=1;q<=f;q++){
printf("La suma de la col #%d es %d\n",q,col[b]);
(col[b]>cmayor)?cmayor=col[b]:0;
b++;
}
printf("\nLa col mayor es: %d\n",cmayor);
system("pause");
return 0;
}