Średnia w tablicy

0

Witam

Napisałem program, który liczy mi średnią w tablicy. Wiem, że lepiej z floatem to zrobić, ale tym zajmę się później. Jednak program mi działał, a teraz nie wiem co się stało i znajduje bład.

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

int main{
	#define TABSIZE 10 
	
	int tablica[TABSIZE],i,suma;
	srand(time(NULL));    
		for (i=0;i<TABSIZE;i++)
		{
			tablica[i]=rand()/10000;                  
			printf("%d", tablica[i]);
		}
 		suma=0;
		for (int i = 0; i < TABSIZE; i++)
		suma = suma+ tablica[i]/TABSIZE);
		printf("\nWynik to:%d",suma);
		
 }

Pomoże ktoś?

1
        for (int i = 0; i < TABSIZE; i++)
        suma = suma+ tablica[i]/TABSIZE);

zamiast wyliczyc sume i raz podzielic przez elementy ty dzielisz caly czas (w tym przypadku 10 razy)

0

Dzieki, ale nie o to mi chodzi.

w ogóle mi nie kompiluje. Jest bład kompilacji. Na samym poczatku w 5 linii pokazuje mi "invalid function declaration". Może to coś ze środowiskiem jest nie tak?

Tu już uaktualniony program

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

int main{
	#define TABSIZE 10 
	
	int tablica[TABSIZE],i,suma;
	srand(time(NULL));    
		for (i=0;i<TABSIZE;i++)
		{
			tablica[i]=rand()/10000;                  
			printf("%d", tablica[i]);
		}
 		suma=0;
		for (int i = 0; i < TABSIZE; i++)
		suma = suma+ tablica[i]);
		float sred = suma/TABSIZE;
        printf("\nWynik to:%d",sred);
		
 }
1
 
#include <stdio.h>        
#include <stdlib.h>
#include <time.h>
#define TABSIZE 10 
int main()
{
    int tablica[TABSIZE],i,suma;
    float srednia = 0;
    srand(time(NULL));    
        for (i=0;i<TABSIZE;i++)
        {
            tablica[i]=rand()%50;                  
            printf("%d\n", tablica[i]);
        }
         suma=0;
        for(int i = 0; i < TABSIZE; i++)
			suma += tablica[i];
        srednia = suma/(float)TABSIZE;
        printf("\nWynik to:%.2lf",srednia);
 
 }

Brak nawiasów w funkcji main, oraz niezamknięty nawias w linii 18.
Czytanie komunikatów kompilatora nie boli :D

0
#include <stdio.h>        
#include <stdlib.h>
#include <time.h>
 
#define TABSIZE 10 

int main()
  {
   int tablica[TABSIZE],i,suma;
   srand(time(NULL));
   for(i=0;i<TABSIZE;++i) tablica[i]=rand()%10000;
   for(i=0;i<TABSIZE;++i) printf("%d ", tablica[i]);
   suma=0;
   for(i=0;i<TABSIZE;++i) suma+=tablica[i];
   printf("\nSrednia: %.2lf\n",suma/(double)TABSIZE);
   return 0;
  }

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