Está en la página 1de 3

Crear una funcin donde le pida al usuario 9 nmeros, los cuales van a ser

almacenados en una matriz, se le pide que sume las filas y muestre el resultado,
que sume las columnas y muestre resultados, y sume las diagonales y muestre
resultados, todo esto debe estar estructurado con funciones.

#include <conio.h>
#include <stdio.h>
int osito(int, int);
int main(void)
{
int matriz[3][3],bajando[3],derecho[3];
int fila,columna,i, suma=0,sdp=0, sds=0,n=3;
printf("\n\nINTRODUCCION DE NUEVE NUMEROS CREANDO SUMA DE
FILAS,\nCOLUMNAS Y DIAGONALES MATRIZ 3X3 \n\n");
/*Bucle que registra los numeros introducidos de teclado*/
for(fila=0;fila<3;fila++)
{
for(columna=0;columna<3;columna++)
{
matriz[fila][columna]=0;
printf("Introduce un numero para la posicion %d,%d: ",fila,columna);
scanf("%d",&matriz[fila][columna]);
}
printf("\n");/* asigno salto de linea para separar*/

}
/*Bucle que suma las filas y registra el resultado en el vector horizontal*/
for(fila=0;fila<3;fila++)
{
suma=0;
for(columna=0;columna<3;columna++)
{
suma+=matriz[fila][columna];

}
derecho[fila]=suma;
}
/*Recorre el vector horizontal y muestra los resultados*/
for(i=0;i<3;i++)
{
printf("la suma de las filas es: %d\n", derecho[i]);
}
printf("\n");/* asigno salto de linea para separar*/
/*Bucle que suma las columnas y registra el resultado en el vector vertical*/
for(columna=0;columna<3;columna++)
{
suma=0;
for(fila=0;fila<3;fila++)
{
suma+=matriz[fila][columna];
}
bajando[columna]=suma;
}
/*Recorre el vector vertical y regiastra los resultados */
for(i=0;i<3;i++)
{
printf("la suma de las columnas es: %d\n",bajando[i]);
}
printf("\n");/* asigno salto de linea para separar*/
/*diagonal*/
for(columna=0;columna<3;columna++)
{
for(fila=0;fila<3;fila++)
{
if(fila==columna)
{
sdp=sdp+matriz[fila][columna];
sds=sds+matriz[fila][n-fila-1];
}
}

}
/*Recorre el vector vertical y regiastra los resultados */
for(i=0;i<1;i++)
{
printf("la suma de la diagonal por donde empieza 0 es: %d\nla suma donde
empieza la otra diagonal de posicion dos es: %d", sdp, sds);
printf("\n");
}
getch();
int osito (int fila, int columna);
{
return matriz[fila] [columna];
}
}

También podría gustarte