Ciao a tutti sto provando le matrici e per iniziare a fare qualche piccolo esperimento con le matrici in C avevo pensato a un semplice problema come digitare in input diversi numeri e poi calcolare la media dei valori stessi contenuti in matrice.
Questo è il sorgente:
#include <stdio.h>
#include <stdlib.h>
int main()
{
#define riga 2
#define colonne 3
int matrice[riga][colonne]; //dichiaro una matrice di 2 righe e 3 colonne
int i,j,somma=0;
float media=0;
printf("MEDIA DEI VALORI DI UNA MATRICE\n");
printf("\n");
for(i=0; i<riga; i++)
{
for(j=0; j<colonne; j++)
{
printf("Digitare numero intero nella riga %d - colonna %d : ",i+1,j+1);
scanf("%d", &matrice[i][j]); //salvo il numero digitato nella matrice
} //end for colonna
} //end for riga
//somma di tutti i numeri della matrice
for(i=0;i<riga; i++)
for(j=0; j<colonne; j++)
somma = somma + matrice[i][j]; //somma di tutti i numeri presenti nella matrice
media = somma / 6;
printf("\n");
printf("Media dei valori presenti nella matrice e': %.2f \n",media);
return 0;
} //end main
Il problema sorge dal risultato in quanto non è corretto.
Ad esempio se digito come numeri 1,2,3,4,5,6 mi da come risultato 3.00 invece che 3,5
Se qualcuno mi saprà dare una mano lo ringrazio