Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 3.964 pregleda

Najnovija ↓

Program se ne izvrsava dobro ? 01.06.2007. u 14:17 · pre 236 meseci #1
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 ?
Potpis
ex. malak
Re: Program se ne izvrsava dobro ? 01.06.2007. u 14:32 · pre 236 meseci #2
Mozda je bolje da prvo naglasis sta si time hteo da postignes. Ja kolko vidim iz koda hteo si da napravis sumiranje brojeva
Potpis
Ako te snadje muka pozovi hajduka
Pazi se hajduka ako ga snjadje muka
Re: Program se ne izvrsava dobro ? 01.06.2007. u 15:22 · pre 236 meseci #3
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
Potpis
EpoX 8RDA3+ | AMD Barton 2500+ | 2x256 @DualChannel | gForce 4 MX 440 64MB | Maxtor 80GB, Maxtor 40BG, Maxtor 4GB | Sony Combo, Nec CD-RW

iRiver iFP-380 | Sony Palm Clie 70 | Nokia 3650
Re: Program se ne izvrsava dobro ? 01.06.2007. u 15:34 · pre 236 meseci
izmenjeno 1 put, poslednji put hajduk7 02.06.2007. u 02:52
  1. hajduk702.06.2007. u 02:52zapis iz teksta poruke
#4
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);
} 
Potpis
Ako te snadje muka pozovi hajduka
Pazi se hajduka ako ga snjadje muka
Re: Program se ne izvrsava dobro ? 01.06.2007. u 15:42 · pre 236 meseci #5
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.
Potpis
Ako te snadje muka pozovi hajduka
Pazi se hajduka ako ga snjadje muka
Re: Program se ne izvrsava dobro ? 01.06.2007. u 17:19 · pre 236 meseci #7
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
Potpis
EpoX 8RDA3+ | AMD Barton 2500+ | 2x256 @DualChannel | gForce 4 MX 440 64MB | Maxtor 80GB, Maxtor 40BG, Maxtor 4GB | Sony Combo, Nec CD-RW

iRiver iFP-380 | Sony Palm Clie 70 | Nokia 3650
Re: Program se ne izvrsava dobro ? 01.06.2007. u 17:47 · pre 236 meseci
izmenjeno 1 put, poslednji put hajduk7 02.06.2007. u 02:51
  1. hajduk702.06.2007. u 02:51zapis iz teksta poruke
#8
@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
Potpis
Ako te snadje muka pozovi hajduka
Pazi se hajduka ako ga snjadje muka
Re: Program se ne izvrsava dobro ? 02.06.2007. u 02:53 · pre 236 meseci #9
Ja se izvinjavam napravio sam bio gresku u kodu ali je sada to sve sredjeno.
Potpis
Ako te snadje muka pozovi hajduka
Pazi se hajduka ako ga snjadje muka
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme