Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

gde gresim kod zadatka

[es] :: C/C++ programiranje :: C/C++ za početnike :: gde gresim kod zadatka

[ Pregleda: 1726 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

milos 2
milos ljatkovic

Član broj: 148450
Poruke: 669
*.dynamic.sbb.rs.



+3 Profil

icon gde gresim kod zadatka10.05.2009. u 12:38 - pre 182 meseci
imam zadatak: napisati c program koji na osnovu unetog prirodnog broja n izracunava zbir prvih n prirpdnih brojeva

Code:

#include <conio.h>
#include <stdio.h>

void main(void)
{
textcolor(15);
textmode(3);
textbackground(0);
clrscr();

float n,i,s,br;
printf("unesite n");
scanf("%d", &n);
s=0;
i=1;
for(;i<=n;)
{
s+=i;
i++;
}
printf("zbir je %d",s);
getch();
}
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: gde gresim kod zadatka10.05.2009. u 15:02 - pre 182 meseci
Zašto float? Tu je greška, kad u scanf staviš %d onda funkcija dobijeni prametar smatra za celobrojnu vrednost. Ako joj proslediš nešto drugo (float) onda dobiješ brljotinu.
 
Odgovor na temu

milos 2
milos ljatkovic

Član broj: 148450
Poruke: 669
*.dynamic.sbb.rs.



+3 Profil

icon Re: gde gresim kod zadatka10.05.2009. u 16:08 - pre 182 meseci
znaci najbolje bi bilo da stavim int umesto float
 
Odgovor na temu

milos 2
milos ljatkovic

Član broj: 148450
Poruke: 669
*.dynamic.sbb.rs.



+3 Profil

icon Re: gde gresim kod zadatka10.05.2009. u 16:15 - pre 182 meseci
da li bi mogao da mi napises deo koda gde gresim, nisam se bas najbolje snasao sa odgovorom
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: gde gresim kod zadatka10.05.2009. u 17:32 - pre 182 meseci
Na osnovu tvog koda:
Code:

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    int n, i, s;
    printf("unesite n:");
    scanf("%d", &n);
    s=0;
    for(i=0; i<=n; i++)
        s+=i;
    printf("zbir je %d",s);
    getch();
}

 
Odgovor na temu

milos 2
milos ljatkovic

Član broj: 148450
Poruke: 669
*.dynamic.sbb.rs.



+3 Profil

icon Re: gde gresim kod zadatka10.05.2009. u 19:51 - pre 182 meseci
ne radi

treba dodati prvo biblioteku conio.h zbog getch()

evo slike koda i sta dobijam posle kompajliranja



kada idem na run i ukucam brojeve za sabiranje dobijem ovo:



kako to da sredim?
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
87.116.181.*

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: gde gresim kod zadatka10.05.2009. u 20:12 - pre 182 meseci
conio.h nije standardna C biblioteka i treba izbegavati njenu upotrebu, pogotovo kod najprostijih zadataka.

Da bi je izbegao, umesto getch() koristi getchar().

Pogledaj ovu temu u vezi jos nekih alternativa, kada je u pitanju zaustavljanje programa:
http://www.elitesecurity.org/t260467-0#1572553

Sto se tice ovoga:
Citat:
kada idem na run i ukucam brojeve za sabiranje dobijem ovo:

... pogresno si razumeo sta taj program treba da radi.

Unosi se SAMO jedan broj, na primer 4 nakon cega program racuna 1+2+3+4, a to je 10.

Takoje, ne bi bilo lose da za potrebe isprobavanja skolskih zadataka nabavis neki bolji besplatan kompajler sa okruzenjem (editorom), na primer:
http://www.elitesecurity.org/t169052-0#1914937

 
Odgovor na temu

milos 2
milos ljatkovic

Član broj: 148450
Poruke: 669
*.dynamic.sbb.rs.



+3 Profil

icon Re: gde gresim kod zadatka10.05.2009. u 21:21 - pre 182 meseci
na zalost ja bih da nabavim neki bolji kompajler, ali u skoli radimo turbo c, i meni nista ne preostaje nego da radim u njemu

ali ako si voljan da mi pomognes kada smo vec kod nizova, ja ne znam kako da resim ovaj zadatak, ne znam ni da pocnem, odnosno znam deo, biblioteke, i onaj klasican pocetak, i kako bi trebalo da izgleda "for(...)", mogu to da napisem, ali bi najbolje bilo da ne bi ispravljao moje greske posto je to ukupno 3 reda mozda skroz pogresna, da mi uradis ovaj zadatak:
napisati c program koji na osnovu unetog prirodnog broja n izracunava zbir:
s=1^3+2^3+3^3+⋯+n^3
 
Odgovor na temu

milos 2
milos ljatkovic

Član broj: 148450
Poruke: 669
*.dynamic.sbb.rs.



+3 Profil

icon Re: gde gresim kod zadatka11.05.2009. u 13:47 - pre 182 meseci
da li mozes da mi kazes kako da ogranicim u programu koji si mi uradio da mogu da unosim samo parne brojeve?
 
Odgovor na temu

milos 2
milos ljatkovic

Član broj: 148450
Poruke: 669
*.dynamic.sbb.rs.



+3 Profil

icon Re: gde gresim kod zadatka11.05.2009. u 14:01 - pre 182 meseci
i kada ukucam broj 455 dobijem kao zbir broj u minusu
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: gde gresim kod zadatka11.05.2009. u 15:27 - pre 182 meseci
^
Koristi long umesto int, kod starijih kompajlera int tip je velicine 2 bajta, pa je verovatno to uzrok.
 
Odgovor na temu

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 323
79.101.178.*



+101 Profil

icon Re: gde gresim kod zadatka13.05.2009. u 16:14 - pre 182 meseci
i moja mala primedba, dok si jos u fazi ucenja, shvati ovo skroz dobronamerno.


Citat:

s=0;
i=1;
for(;i<=n;)
{
s+=i;
i++;
}



ovo i nije bas prakticno pisati, pogotovo ako ne moras, bolje da naucis da koristis for petlju kako dolikuje
Znaci:
for(a;b;c);
ili
for(a;b;c)
d;
a je inicijalizacija, iliti to mu dodje da tu postavis pocetne vrednosti pre pocetka izvrsavana ciklusa
tu ide obicno to tvoje i=1, a mozes da stavis i s=0 tu pa ih samo odvoji zarezom

b je uslov, njega koristis, necu ti objasnjavati

c je proces koji se odvija u petlji, tu mozes da stavis i i++ i s+=i, mada se obicno koristi samo za i++

d je proces (niz naredbi ili jedna naredba) koje/a se nalazi\e u for petlji

Ovo su dva najuobicajnija nacina za zapisivanje tog gore koda:

prvi:

Code:

for(s=0,i=1;i<=n;i++,s+=i);



drugi:

Code:

for (s=0,i=1;i<=n;i++)
s+=i;



Nista lose ne mislim, mozes i onako da radis, samo ovako je ja mislim bolje.
pozdrav
Vajda
 
Odgovor na temu

milos 2
milos ljatkovic

Član broj: 148450
Poruke: 669
*.dynamic.sbb.rs.



+3 Profil

icon Re: gde gresim kod zadatka13.05.2009. u 21:09 - pre 182 meseci
svaku kritiku prihvatam kao savet, hvala sto si mi skrenuo paznju
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: gde gresim kod zadatka

[ Pregleda: 1726 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.