seergiomv

Ejercicio 17.4

Dec 12th, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.10 KB | None | 0 0
  1. #include <stdio.h>
  2. #define N 10
  3. void matriz();
  4. int main(){
  5.     int x[N][N],y[N][N],s[N][N];
  6.     matriz(x,y,s);
  7. }
  8. void matriz(int x[N][N], int y[N][N], int s[N][N]){
  9.     int tamano,p;
  10.     printf("Tamaño de la matriz: ");
  11.     scanf("%d",&tamano);
  12.     for (int i = 0; i < tamano; i++){
  13.         for (int j = 0; j < tamano; j++){
  14.             printf("Posicion(%d,%d) de matriz 1: ",i+1,j+1);
  15.             scanf("%d",&x[i][j]);
  16.             printf("Posicion(%d,%d) de matriz 2: ",i+1,j+1);
  17.             scanf("%d",&y[i][j]);
  18.         }
  19.     }
  20.     for (int i = 0; i < tamano; i++) {
  21.         for (int j = 0; j < tamano; j++) {
  22.             printf("%d\t", x[i][j]);
  23.         }
  24.         printf("\n");
  25.     }
  26.     printf("\n");
  27.     for (int i = 0; i < tamano; i++){
  28.         for (int j = 0; j < tamano; j++){
  29.             printf("%d\t",y[i][j]);
  30.         }printf("\n");
  31.     }
  32.     printf("Seleccione una opcion:\n"
  33.            "1- Hacer suma de matriz 1 y matriz 2\n"
  34.            "2- Hacer resta de matriz 1 y matriz 2\n"
  35.            "3- Producto de matriz 1 y matriz 2\n"
  36.            "0- Salir\n");
  37.     scanf("%d",&p);
  38.     int r[N][N],t[N][N];
  39.     switch(p){
  40.         case 1: for(int i = 0; i < tamano; i++){
  41.                 for (int j = 0; j < tamano; j++){
  42.                     s[i][j] = x[i][j] + y[i][j];
  43.                     printf("%d\t",s[i][j]);
  44.                 } printf("\n");
  45.             } break;
  46.         case 2: for(int i = 0; i < tamano; i++){
  47.                 for (int j = 0; j < tamano; j++){
  48.                     s[i][j] = x[i][j] - y[i][j];
  49.                     printf("%d\t",s[i][j]);
  50.                 } printf("\n");
  51.             } break;
  52.         case 3: for(int i = 0; i < tamano; i++){
  53.             for (int j = 0; j < tamano; j++){
  54.                 s[i][j] = 0;
  55.                 for (int k = 0; k < tamano; k++){
  56.                     s[i][j] += x[i][k]*y[k][j];
  57.                 }
  58.             }
  59.         }
  60.         printf("\n");
  61.         for (int i = 0; i < tamano; i++){
  62.             for (int j = 0; j < tamano; j++){
  63.                 printf("%d\t",s[i][j]);
  64.             } printf("\n");
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment