srednia artmetyczna w macierzy

0

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

int main()
{
int i,j,n=10,m=10,suma,suma1,suma2;
int macierzA[n][m];
float srednia;
float srednia1;
float srednia2;

printf("podaj ilosc kolumn w macierzy");
scanf("%d",&n);
printf("podaj ilosc wierszy w macierzy");
scanf("%d",&m);


printf("podaj elementy macierzy: \n");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
    printf("MacierzA[%d][%d] = ",i+1,j+1);
    scanf("%d,%d", &macierzA[i][j]);
}


for(i=0;i<n;i++)
{
for(j=0;j<m;j++)

printf("%3d\t", macierzA[i][j]);
printf("\n");
}
printf("\n");

suma=suma1=suma2=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
srednia= (float) suma/(ij);
srednia1= (float) suma1/(i
j);
srednia2= (float) suma2/(i*j);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
if(i<j) suma1+=macierzA[i][j];
if(i==j) suma+=macierzA[i][j];
if(i>j) suma2+=macierzA[i][j];

}
printf("suma na glownej przekatnej wynosi:%d\n",suma );
printf("suma nad przekatna wynosi:%d\n",suma1 );
printf("suma pod przekatna wynosi:%d\n",suma2 );


printf("srednia na glownej przekatnej wynosi:%f\n",srednia );
printf("srednia nad przekatna wynosi:%f\n",srednia1 );
printf("srednia pod przekatna wynosi:%f\n",srednia2 );

return 0;

}

program nie liczy sredniej artmetycznej tak jak to jest napisane.. jakies sugestie? licze na pomoc

0

@MX Thomasso: nie bardzo wiem jak dopiero zacząłem programować

1
suma=suma1=suma2=0;
srednia= (float) suma/(i*j);

To przecież dobrze liczy. Zero podzielone przez cokolwiek zawsze daje 0.

Jakbyś to liczył po obliczeniu średnich to byś miał dobry wynik. Po prostu przenieś ten fragment kodu niżej.

0
MX Thomasso napisał(a):

@MX Thomasso: nie bardzo wiem jak dopiero zacząłem programować

Matematykę też wczoraj się uczyłeś?
Jak byś liczył średnią na kartce?

0

@J.Muzykant:Ogarnąłem to tak :
#include <stdio.h>
#include <stdlib.h>

int main()
{
int i,j,n=10,m=10;
float suma,suma1,suma2;
int macierzA[n][m];
float srednia;
float srednia1;
float srednia2;

printf("podaj ilosc kolumn w macierzy");
scanf("%d",&n);
printf("podaj ilosc wierszy w macierzy");
scanf("%d",&m);


printf("podaj elementy macierzy: \n");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
    printf("MacierzA[%d][%d] = ",i+1,j+1);
    scanf("%d,%d", &macierzA[i][j]);
}


for(i=0;i<n;i++)
{
for(j=0;j<m;j++)

printf("%3d\t", macierzA[i][j]);
printf("\n");
}
printf("\n");

float licznikg, licznikp , licznikn;

for( i=0; i<n; i++){
for(j=0; j<m;j++){
if(i==j)
{
suma += macierzA[i][j];
licznikg++;
}
if(i<j)
{
suma1 += macierzA[i][j];
licznikn++;
}
if(i>j)
{
suma2 += macierzA[i][j];
licznikp++;
}
}}

printf("suma na glownej przekatnej wynosi:%.1f\n",suma );
printf("suma nad przekatna wynosi:%.1f\n",suma1 );
printf("suma pod przekatna wynosi:%.1f\n",suma2 );


printf("srednia na glownej przekatnej wynosi:%f\n",(suma/licznikg) );
printf("srednia nad przekatna wynosi:%f\n",(suma1/licznikn) );
printf("srednia pod przekatna wynosi:%f\n",(suma2/licznikp) );

return 0;

}

1 użytkowników online, w tym zalogowanych: 0, gości: 1