A wiec mam tablice randomową 4x4,mam policzone min w I kolumnie i max w II kolumnie,lecz średnią w III kolumnie program liczy mi tylko za pierwszym razem dobrze.
Co trzeba zrobić,żeby średnia była liczona od początku i te wartości nie były sumowane?
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
#define W 4 /* liczba wierszy */
#define K 4 /* liczba kolumn */
int main()
{
int T[W][K]={};
int w,k,min,max,val,
float sum;
float avg;
for(;;)
{
sum=0;
avg=0;
srand(time(NULL));
for(w=0;w<W;++w,printf("\n"))
{
for(k=0;k<K;++k)
{
T[w][k]=val=rand();
printf(" %11d",val);
}
}
//Max
max=T[w][1];
for(int w=0;w<W;++w)
{
if(T[w][1]>max)
{
max=T[w][1];
}
}
//Min
min=T[w][0];
for(int w=0;w<W;++w)
{
if(T[w][0]<min)
{
min=T[w][0];
}
}
//Srednia
for(w=0;w<W;++w)
{
for(k=0;k<K;k++)
{
sum+=T[w][2];
}
}
avg=sum/4;
if(getchar()!='\n')
return 0;
printf("\nWartosc min w pierwszej kolumnie: %d \nWartosc max w drugiej kolumnie: %d \n Srednia arytmetyczna:%.2f\n \n\n<Enter> - kolejne losowanie: ",min,max,avg);
}
}