[ madalex @ 09.09.2012. 20:32 ] @
Pozdrav Ljudi,
Naime trebam da odradim zadatak u Dev-C++-u, a on glasi :
Nacrtati algoritam i napisati program koji izracunava zbir proizvoda i srednju vrednost elemenata celobrojnog niza duzine 10. Vrednosti elemenata unosi korisnik.
Radi mi sve ali proizvod cini mi se da nesto pogresno racuna, moze li mi iko reci gde je problem.
Evo mog programa:

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

int main(int argc, char *argv[])
{ int i,Niz[10],Z=0,P=1;
double SrVr;
printf("Unesite 10 elemenata niza: \n");
for(i=0;i<10;i++)
{
scanf("%d",&Niz);
}
for(i=0;i<10;i++)
{
Z=Z+Niz;
P=P*Niz;
SrVr=(double)Z/10;
}
printf("Zbir= %8.2d\nProizvod= %d\nSrednja vrednost= %8.2f\n",Z,P,SrVr);


system("PAUSE");
return 0;
}

Hvala unapred... :)
[ the_tosic @ 09.09.2012. 20:42 ] @
Ne koristis dobro nizove
Da bi pristupio polju niza moras da koristis niz[index];

Code:
scanf("%d",&Niz); -> scanf("%d",&Niz[i]);
Z=Z+Niz; -> Z=Z+Niz[i];
P=P*Niz; -> P=P*Niz[i];
[ madalex @ 09.09.2012. 20:51 ] @
hmm..
Tako i jeste u programu ali kada sam copy/pate ovde nije se iskucalo..
Ipak nije do toga ili barem ja gresim ali kad testiram program
proizvod niza od 10 broja (sva deset broja su 10) ispada da je "Proizvod= 1410065408"
Hvala sto mi pomazes :)
[ the_tosic @ 09.09.2012. 20:59 ] @
Code:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{ int i,Niz[10],Z=0,P=1;
double SrVr;
printf("Unesite 10 elemenata niza: \n");
for(i=0;i<10;i++)
{
    scanf("%d",&Niz[i]);
}
for(i=0;i<10;i++)
{
    Z=Z+Niz[i];
    P=P*Niz[i];
    SrVr=(double)Z/10;
}
printf("Zbir= %8.2d\nProizvod= %d\nSrednja vrednost= %8.2f\n",Z,P,SrVr);


system("PAUSE");
return 0;
}

izlaz:
Code:

Unesite 10 elemenata niza:
1
2
3
4
5
6
7
8
9
10
Zbir=       55
Proizvod= 3628800
Srednja vrednost=     5.50
Press any key to continue . . .

Koj kompajler/okruzenje koristis?
[ madalex @ 09.09.2012. 21:04 ] @
To je to :)
Hvala ti puno....
Sorry sto sam te iscimao. Od 17h radim izvestaj za skolu boli me glava ne znam gde se nalazim :P
Jos jednom hvala ti :)