/* matrix5*/
/* uso di matrice */

#include <stdio.h>

#define  rig 3
#define  col 3

int  a,b,rx,cx;
int  mat[rig][col];
int  mat1[rig][col];
int  mat2[rig][col];

main()
{
rx=rig-1; /* limite per cicli for */
cx=col-1;

puts("scrivi elementi matrice prima mat:");
puts("-----------------------");
for (a=0;a<=rx;a++)     /* richiesta matrice rige e colonne */
 {  printf("%s %d\n","riga=",a);
 {  for (b=0;b<=cx;b++)
     { printf("%s %d %s","colonna=",b,"...");
      scanf("%d",&mat[a][b]);
      printf("\n"); }  } }
  getch();
  puts("scrivi elementi matrice seconda mat1:");
puts("-----------------------");
for (a=0;a<=rx;a++)     /* richiesta matrice rige e colonne */
 {  printf("%s %d\n","riga=",a);
 {  for (b=0;b<=cx;b++)
     { printf("%s %d %s","colonna=",b,"...");
      scanf("%d",&mat1[a][b]);
      printf("\n"); }  } }
  getch();
  puts("somma due matrici mat + mat1 =");
  puts("------------------------------");
  for (a=0;a<=rx;a++)     /* stampa somma matrici mat+ mat1 */
 {  for (b=0;b<=cx;b++)
      printf("%d %s",(mat[a][b]+mat1[a][b]),"...");
      printf("\n"); }
  getch();
  for (a=0;a<=rx;a++)     /*  somma matrici mat2 */
 {  for (b=0;b<=cx;b++)
      mat2[a][b]=mat[a][b]+mat1[a][b];
 }
  getch();
     puts("somma due matrici mat + mat1 = mat2");
  puts("------------------------------");
  for (a=0;a<=rx;a++)     /* stampa somma matrici mat2 */
 {  for (b=0;b<=cx;b++)
      printf("%d %s",mat2[a][b],"...");
      printf("\n");
 }
  getch();
 }
scrivi elementi matrice prima mat:
-----------------------
riga= 0
colonna= 0 ...1

colonna= 1 ...1

colonna= 2 ...2

riga= 1
colonna= 0 ...4

colonna= 1 ...4

colonna= 2 ...4

riga= 2
colonna= 0 ...5

colonna= 1 ...5

colonna= 2 ...5

scrivi elementi matrice seconda mat1:
-----------------------
riga= 0
colonna= 0 ...6

colonna= 1 ...6

colonna= 2 ...6

riga= 1
colonna= 0 ...7

colonna= 1 ...7

colonna= 2 ...7

riga= 2
colonna= 0 ...8

colonna= 1 ...8

colonna= 2 ...8

somma due matrici mat + mat1 =
------------------------------
7 ...7 ...8 ...
11 ...11 ...11 ...
13 ...13 ...13 ...
ritorna