Você está na página 1de 2

//Arreglos Bidimensionales

#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int A[5][5], B[5][5], C[5][5], i, j, k, l, m, opc;
main(){
do{
printf("1. Matriz para ingresar datos manuelmente\n");
printf("2. Matriz con datos aleatorios\n");
printf("3. Matriz multiplicacion de (opc1 x opc2)\n");
printf("4. Matriz transpuesta de la opc1\n");
printf("5. Matriz transpuesta de la opc2\n");
printf("Elija una opcion:\n");
scanf("%d", &opc);
switch(opc){
case 1: for(i=0; i<5; i++)
for(j=0; j<5; j++){
printf("A[%d][%d]=", i,j);
scanf("%d", &A[i][j]);
}
for(i=0; i<5; i++){
for(j=0; j<5; j++)
printf("%5d", A[i][j]);
printf("\n");
}
Break;
case 2:
for(i=0; i<5; i++){
for(j=0; j<5; j++){
B[i][j]=random(99);
printf("\t%d", B[i][j]);
}
printf("\n\n");
}
break;
case 3:
for (i=0;i<5;i++) {
for (j=0;j<5;j++) {
for (k=0;k<5;k++)
C[i][j]= C[i][j] + A[i][k] * B[k][j];
}

}
for (i=0;i<5;i++) {
for (j=0;j<5;j++)
printf("\t%d",C[i][j]);
printf("\n\n");
}
break;
case 4:
for(i=0;i<5;i++)
for(j=i+1;j<5;j++){
l=A[i][j];
A[i][j]=A[j][i];
A[j][i]=l;
}
for(i=0;i<5;i++){
for(j=0;j<5;j++)
printf("\t%d", A[i][j]);
printf("\n\n");
}
break;
case 5: for(i=0;i<5;i++)
for(j=i+1;j<5;j++){
m=B[i][j];
B[i][j]=B[j][i];
B[j][i]=m;
}
for(i=0;i<5;i++){
for(j=0;j<5;j++)
printf("\t%d", B[i][j]);
printf("\n\n");
}
break;
}
}
while(getch()!='s');
}

Você também pode gostar