Está en la página 1de 7

Programa 1

#include<stdio.h>
#include<conio.h>
/*el inicio d mi programa*/
main()
{
/*declaracion de variables*/
int fil,col,fila,colum,suma=0;
printf("\n numero de: \n Filas: ");
scanf("%d",&fil);
printf("\n Columnas: ");
scanf("%d",&col);
/*declaro mis matrices*/
int mat1[fil][col],mat2[fil][col];
printf("\n llena la 1ra matriz: \n");
for(fila=1;fila<=fil;fila++)
{
for(colum=1;colum<=col;colum++)
{
printf(" matriz[%d][%d]=",fila,colum);
scanf("%d",&mat1[fila][colum]);
suma+=mat1[fila][colum];
}
}
//llenado y suma d las 2 matrics
printf("\n llena la 2da matriz: \n");
for(fila=1;fila<=fil;fila++)
{
for(colum=1;colum<=col;colum++)
{

printf(" matriz[%d][%d]=",fila,colum);
scanf("%d",&mat2[fila][colum]);
suma+=mat2[fila][colum];
}
}
printf("\n la suma total es: %d",suma);
getch();
return 0;
}
Programa 2
Sumade matriz de 5x4
int main()
{

int matriz[4][5];
int horizontal[5];
int vertical[4];
int fila,columna;
int suma=0;
int i;

/*Bucle que registra los numeros introducidos de teclado*/


for(fila=0;fila<4;fila++)
{
for(columna=0;columna<5;columna++)
{
printf("Introduce un numero para la posicion %d,%d:
",fila,columna);
scanf("%d",&matriz[fila][columna]);
}

/*Bucle que suma las filas y registra el resultado en el vector vertical*/


for(fila=0;fila<4;fila++)
{
suma=0;
for(columna=0;columna<5;columna++)
{
suma+=matriz[fila][columna];
}
vertical[fila]=suma;
}

/*Recorre el vector vertical y muestra los resultados*/


for(i=0;i<4;i++)
{
printf("%d\n",vertical[i]);
}

/*Bucle que suma las columnas y registra el resultado en el vector


horizontal*/
for(columna=0;columna<5;columna++)
{
suma=0;
for(fila=0;fila<4;fila++)
{
suma+=matriz[fila][columna];
}
horizontal[columna]=suma;
}

/*Recorre el vector horizontal y muestra los resultados*/


for(i=0;i<5;i++)
{
printf("%d",horizontal[i]);
}
system("PAUSE");
}

______________________________
Programa 3
#include <stdio.h>

int main(int argc, char** args){


int af, ac, bf, bc, i, j, k;
printf("Numero de renglonesde la matriz A-->");
scanf("%d", &af);
printf("Numero de columnas de la matriz A-->");
scanf("%d", &ac);
printf("Numero de renglones de la matriz B-->");
scanf("%d", &bf);
printf("Numero de columnas de la matriz B-->");

scanf("%d", &bc);
if(ac!=bf){
printf("no es posible hacer la multiplicacin\n");
system("pause");
return 0;
}
int A[af][ac], B[bf][bc], C[af][bc]; /*Rutina para cargar los valores*/
for(i=0;i<af;i++){
for(j=0;j<ac;j++){
printf("Escribe el valor de la matriz 1 (%d, %d)-->",i+1,
j+1);
scanf("%d", &A[i][j]);
}
}
printf("\n\n");
for(i=0;i<bf;i++){
for(j=0;j<bc;j++){
printf("Escribe el valor de la matriz 2 (%d, %d)-->", i+1,
j+1);
scanf("%d", &B[i][j]);
}
}

for(i=0;i<af;i++){
for(j=0;j<bc;j++){
C[i][j]=0;
for(k=0;k<ac;k++){
C[i][j]=(C[i][j]+(A[i][k]*B[k][j]));
}
}
}

/*Rutina para imprimir*/


printf("\n\n\t\t\t Matriz A");
printf("\n");
for(i=0;i<af;i++){
printf("\n\t\t");
for(j=0;j<ac;j++){
printf(" %6d ", A[i][j]);
}
}
printf("\n\n\t\t\t Matriz B");
printf("\n");
for(i=0;i<bf;i++){
printf("\n\t\t");
for(j=0;j<bc;j++){
printf(" %6d ", B[i][j]);
}
}

printf("\n\n\t\t\t Matriz C");


printf("\n");
for(i=0;i<af;i++){
printf("\n\t\t");
for(j=0;j<bc;j++){
printf(" %6d ", C[i][j]);
}
}
printf("\n");
}

Programa 4

También podría gustarte