[c] matrice 2D_risultato strano

di il
3 risposte

[c] matrice 2D_risultato strano

Scrivere una funzione che prende in input due matrici e restituisce come output una matrice
che corrisponde alla somma delle due matrici.


#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a[][5]={{1,5,6,7,7},
                  {4,1,1,6,1},
                  {2,1,1,9,4},
                  {9,3,5,5,1}};
              
int b[][5]={{1,5,1,7,1},
             {4,3,1,6,1},
             {2,1,1,3,1},
             {4,3,1,5,1}};
int c[][5];
int i,j;
for(i=0;i<=5;i++){
for(j=0;j<4;j++)
c[j][i]=(a[j][i]+b[j][i]);
}

for(i=0;i<=5;i++){
for(j=0;j<4;j++)
printf("la somma risultante dei due array e':%d......\n",c[j][i]);
}  
system("PAUSE");	
  return 0;
}
cioè così?

3 Risposte

  • Re: [c] matrice 2D_risultato strano

    Perche stai sbagliando tutto. ti chiede una matrice di output non un array o altro. la matrce di output sarà delle stesse dimensioni di A e B e ogni cella sarà la somma di A[j] e B[j].Quindi nel tuoa caso l'output sarà un matrice sempre 5x4.
  • Re: [c] matrice 2D_risultato strano

    
    for(i=0;i<=5;i++){
    for(j=0;j<4;j++)
    c[j][i]=(a[j][i]+b[j][i]);
    
    così?
  • Re: [c] matrice 2D_risultato strano

    Credo di si.
    Prova e vedrai. (Attenzione a i = 5 perche non esiste).
Devi accedere o registrarti per scrivere nel forum
3 risposte