/* 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