[ Danijel Bulic @ 01.06.2007. 13:17 ] @
Code:

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

int main ()
 {
    float broj [5];
    double rez = 0;
    int i; //pomocna promjenjiva

 {

    for (i=0; i<5; i++);
 {
    printf ("Unesite broj %d : ", i+1);
    scanf ("%f", &broj [i]);
 }


   for (i=4; i+1; i--);
   rez+= broj[i];

   //prikazivanje rezultata
   printf ("Zbroj unesenih brojeva je %lf\n", rez);

  system ("pause");
  return 0;

  }
  }


Mozete li mi reci gdje je greska ?
Kad pokrenem program on mi kaze : "Unesite broj 6! :"

Ne razumijem zasto mi govori da unesem broj 6, to ne bi trebalo stajati tu.

I kad ukucam neki broj uvijek mi kaze da je zbroj 0 ?
[ hajduk7 @ 01.06.2007. 13:32 ] @
Mozda je bolje da prvo naglasis sta si time hteo da postignes. Ja kolko vidim iz koda hteo si da napravis sumiranje brojeva
[ Dexx1987 @ 01.06.2007. 14:22 ] @
Code:

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

int main ()
 {
    float broj [5];
    double rez = 0;
    int i; //pomocna promjenjiva

 {

    for (i=0; i<5; i++)
 {
    printf ("Unesite broj %d : ", i+1);
    scanf ("%f", &broj [i]);
 }


   for (i=4; i>=0; i--)
   rez+= broj[i];

   //prikazivanje rezultata
   printf ("Zbroj unesenih brojeva je %lf\n", rez);

  system ("pause");
  return 0;

  }
  }


ovo bi trebalo da radi.
greska ti je bila to sto posle forova ne ide ;(tacka zarez)
zato ti je ispisivao "Unesi broj 6:"
a u drugom foru si jos imao gresku, umesto i+1, treba da stoji i>=0, dokle treba da odbojava

Code:

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

int main ()
 {
    float broj [5];
    double rez = 0;
    int i; //pomocna promjenjiva

 {

    for (i=0; i<5; i++)
 {
    printf ("Unesite broj %d : ", i+1);
    scanf ("%f", &broj [i]);
    rez+= broj[i];
 }
   //prikazivanje rezultata
   printf ("Zbroj unesenih brojeva je %lf\n", rez);

  system ("pause");
  return 0;

  }
  }


ovako ti je bolje, treba uvek da smaljujes broj for petlji

pozz
[ hajduk7 @ 01.06.2007. 14:34 ] @
Citat:
Dexx1987:
ovo bi trebalo da radi.
greska ti je bila to sto posle forova ne ide ;(tacka zarez)
zato ti je ispisivao "Unesi broj 6:"
a u drugom foru si jos imao gresku, umesto i+1, treba da stoji i>=0, dokle treba da odbojava

Imas dobru moc zapazanja :) ja to nisam isprve primetio da ima ; kod for petlje. Sad sam proverio prog i ne radi ne prikazuje njihov zbir nego izbaci da je 0. Bolje je da je prog odradio na ovakav nacin
Code:

#include <stdio.h>
main()
{
    int r,n,d,S;
    printf("unesi koliko brojeva treba sumirati\n");
    scanf("%d",&n);
    for ( r=0, S=0; r<n; r++ )
    {
        printf("unesi sledeci broj\n");
        scanf("%d",&d);
        S+=d;
    }
    printf("suma unetih brojeva je %d\n",S);



[Ovu poruku je menjao hajduk7 dana 02.06.2007. u 02:52 GMT+1]
[ hajduk7 @ 01.06.2007. 14:42 ] @
UPS! Ispravka program radi super nego ko je meni kriv kad ne znam da ga prepisem :) ali mislim da je lakse da ga odradi na moj nacin.
[ Danijel Bulic @ 01.06.2007. 15:07 ] @
Hvala, puno lakse rijesenje :)

Hvala na pomoci !
[ Dexx1987 @ 01.06.2007. 16:19 ] @
Citat:
hajduk7: ...mislim da je lakse da ga odradi na moj nacin.


Jedino sto ti program radi sa int vednostima, a ne s float


pozz
[ hajduk7 @ 01.06.2007. 16:47 ] @
@Dexx1987
OK, ali to je nebitna stvar to se vrlo lako menja uostalom evo primera
Code:
#include <stdio.h>
main()
{
    float r,n,d,S;
    printf("unesi koliko brojeva treba sumirati\n");
    scanf("%f",&n);
    for ( r=0, S=0; r<n; r++ )
    {
        printf("unesi sledeci broj\n");
        scanf("%f",&d);
        S+=d;
    }
    printf("suma unetih brojeva je %.2f",S);


Eto sad radi i sa int i float. Zadovoljan :)
Pozdrav i tebi od mene

[Ovu poruku je menjao hajduk7 dana 02.06.2007. u 02:51 GMT+1]
[ hajduk7 @ 02.06.2007. 01:53 ] @
Ja se izvinjavam napravio sam bio gresku u kodu ali je sada to sve sredjeno.