Dev - C++ - Ayuda porfavor! Programa en C que realice la suma entre dos matrices.

 
Vista:

Ayuda porfavor! Programa en C que realice la suma entre dos matrices.

Publicado por FATIMA (1 intervención) el 19/07/2016 19:20:22
Porfavor alguien que me pueda ayudar a proporcionarme el programa :(

Desarrollar el código fuente de un programa que realice la suma entre dos matrices de n por m.

Implementar la función que realice la suma.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Ayuda porfavor! Programa en C que realice la suma entre dos matrices.

Publicado por Juan Miranda (2 intervenciones) el 21/07/2016 23:17:53
Hola Fatima, mira te dejo la solución a tu problema, lo máximo que puedes sumar es una matriz de 5*3, ya que de 5*4 el programa falla, espero haberte podido ayudar, saludos!!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define N 15
#define M 15
 
void principal();
void matrizA(int,int);
void matrizB(int,int);
void ensenaA(int,int);
void ensenaB(int,int);
void sumamatrices(int,int);
 
int n[N],m[M];
char matriz[]={'A','B'};
 
 
int main(){
   principal();
   getch();
   return 1;
}
  void principal(){
    int vn,vm;
    printf("Numero de filas: ");
    scanf("%d",&vn);
    printf("Numero de columnas: ");
    scanf("%d",&vm);
    printf("****Matriz A****\n\n");
    matrizA(vn,vm);
    ensenaA(vn,vm);
    printf("****Matriz B****\n\n");
    matrizB(vn,vm);
    ensenaB(vn,vm);
    sumamatrices(vn,vm);
  }
 
  void matrizA(int pn,int pm){
     int n=0,i=0,j;
   for(;n<pm;n++)//moviendome sobre las filas
      for(j=0;j<pn;j++,i++){//moviendome sobre las columnas
         printf("%c[%d]\n",matriz[j%2],i+1);
         scanf("%d",&m[i]);
      }
  }
 
  void matrizB(int pn,int pm){
     int h=0,i=0,j;
   for(;h<pm;h++)//moviendome sobre las filas
      for(j=0;j<pn;j++,i++){//moviendome sobre las columnas
         printf("%c[%d]\n",matriz[j%2],i+1);
         scanf("%d",&n[i]);
      }
  }
 
  void ensenaA(int pm,int pn){
      int h=0,i=0,j;
    printf("****Matriz A****\n\n");
    for(;h<pm;h++){//moviendome sobre las filas
       for(j=0;j<pn;j++,i++){//moviendome sobre las columnas
          printf(" %d ",m[i]);
       }
      printf("\n");
    }
  }
 
  void ensenaB(int pm,int pn){
      int h=0,i=0,j;
      printf("****Matriz B****\n\n");
    for(;h<pm;h++){//moviendome sobre las filas
       for(j=0;j<pn;j++,i++){//moviendome sobre las columnas
          printf(" %d ",n[i]);
       }
      printf("\n");
    }
  }
 
  void sumamatrices(int pm,int pn){
      int h=0,i=0,j;
      printf("****Sumando las Matrices****\n\n");
    for(;h<pm;h++){//moviendome sobre las filas
       for(j=0;j<pn;j++,i++){//moviendome sobre las columnas
          printf(" %d ",m[i]+n[i]);
       }
      printf("\n");
    }
  }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar