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

popmoc pri pocetnim primerima C jezika

[es] :: C/C++ programiranje :: C/C++ za početnike :: popmoc pri pocetnim primerima C jezika

Strane: 1 2

[ Pregleda: 6138 | Odgovora: 20 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

alexej
aleksej avramovic
brcko, banja luka

Član broj: 31331
Poruke: 35
*.bc.pttrs.net

Sajt: www.intheshadow.tk


Profil

icon popmoc pri pocetnim primerima C jezika02.08.2004. u 13:06 - pre 239 meseci
ne mogu da shvatim, u cemu je problem odnosno zasto program ne radi ispravno...
#include <stdio.h>
#include <math.h>
main()
{
int n, b=2, p, d;
L0:printf("Koliko prostih brojeva da se ispise? ");
scanf("%d", &n);
if(n<0)
{
printf("Treba prirodan broj, valjda!");
goto L0;
}
while(n)
{
d=3;
p=(((b%2)==1)||(b==2));
while(p&&d<=sqrt((float)b));
{
p=((b%d)!=0);
d+=2;
}
if(p)
{
printf("%d ", b);
n--;
}
b++;
}
getchar();
getchar();
}
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: popmoc pri pocetnim primerima C jezika02.08.2004. u 13:09 - pre 239 meseci
Kako se utvrđuje da program radi neispravno? Šta treba da da, a šta daje?

f
 
Odgovor na temu

alexej
aleksej avramovic
brcko, banja luka

Član broj: 31331
Poruke: 35
*.bc.pttrs.net

Sajt: www.intheshadow.tk


Profil

icon Re: popmoc pri pocetnim primerima C jezika02.08.2004. u 17:39 - pre 239 meseci
treba da ispise prvih n prostih brojeva, a meni ispisuje brojeve koji nisu prosti, i pored toga ne ispise ih onoliko koliko se zada!
usput, ako je bitno, koristim Dev C++ razvojno okruzenje.
 
Odgovor na temu

idb
Ivan Bulic
Beograd

Član broj: 4436
Poruke: 402



Profil

icon Re: popmoc pri pocetnim primerima C jezika02.08.2004. u 21:24 - pre 239 meseci
Evo tvog koda sa jednom izmenom:
Code:

#include <stdio.h>
#include <math.h>
main()
{
    int n, b=2, p, d;
    L0:printf("Koliko prostih brojeva da se ispise? ");
    scanf("%d", &n);
    if(n<0)
    {
        printf("Treba prirodan broj, valjda!");
        goto L0;
    }
    while(n)
    {
        d=3;
        p=(((b%2)==1)||(b==2));
        while(p&&d<=sqrt((float)b))    //; ovo Tacka-Zarez je mislim visak?!
        {
            p=((b%d)!=0);
            d+=2;
        }
        if(p)
        {
            printf("%d ", b);
            n--;
        }
        b++;
    }
    getchar();
    getchar();

Dakle jednan znAk TACKA-ZAREZ mnogo stvari moze da izmeni. Kada ga uklonis trebalo bi da dobijes to sto hoces.
Citat:
usput, ako je bitno, koristim Dev C++ razvojno okruzenje.

Nije bitno ali je lepo jer ga i ja koristim.
BTW ovo je mali primer, ali pokusaj da u nekom vecem programu izbegnes naredbu goto bas mi bode oci.
 
Odgovor na temu

alexej
aleksej avramovic
brcko, banja luka

Član broj: 31331
Poruke: 35
*.bc.pttrs.net

Sajt: www.intheshadow.tk


Profil

icon Re: popmoc pri pocetnim primerima C jezika02.08.2004. u 22:29 - pre 239 meseci
ne mogu da verujem da sam to napisao, ; posle while...
znam za goto, ali zadatak je bio da se napise program sa iskljucivo while naredbom, inace znam neke osnovne stvari... kao...

sledeci primer:
#include <stdio.h>
main()
{
int n, i, j, b=0;
char x;
L0:printf("Uneti prirodan broj:\n");
scanf("%d", &n);
if(n<1)
{
printf("Budalo to nije prirodan broj!\n'Ajd, molim te, pokusaj ponovo!");
goto L0;
}
i=n;
j=n;
L1:if(i-1)
{
j*=i-1;
i--;
goto L1;
}
printf("%d!=%d\n", n, j);
b++;
printf("Zelite li jos? 1/0\n");
scanf("%s", &x);
if(x=='D')
goto L0;
printf("Faktorijel se ukupno racunao %d puta", b);
getchar();
getchar();
}
inace treba da se koristi samo if petlja, a zadatak je da se racunaju faktorijeli, i da se daje izbor ponovnog racunanja, a na kraju da izpise koliko puta se racunao faktorijel.. ne stima mi if(x=='D') uvek mi zbaci da se racunao faktorijel jednom, pokusao sam sa brojevima 1 za nastavak 0 za prekid, radi .. a sa znakovima nece, zasto?
unapred hvala
 
Odgovor na temu

alexej
aleksej avramovic
brcko, banja luka

Član broj: 31331
Poruke: 35
*.bc.pttrs.net

Sajt: www.intheshadow.tk


Profil

icon Re: popmoc pri pocetnim primerima C jezika02.08.2004. u 22:31 - pre 239 meseci
u ovoj verziji sa znakovima ustvari treba da bude
printf("Zelite li jos? D/N\n");
 
Odgovor na temu

alexej
aleksej avramovic
brcko, banja luka

Član broj: 31331
Poruke: 35
*.bc.pttrs.net

Sajt: www.intheshadow.tk


Profil

icon Re: popmoc pri pocetnim primerima C jezika09.08.2004. u 21:03 - pre 239 meseci
ok, moze li neko da mi objasni sta ovde nije u redu. odnosno zasto nece da ispise ucitane nizove...
#include <stdio.h>
#define max 100
void citaj(int *niz, int *n);
void sort(int *niz, int n, int smer);
void pisi(int *niz, int n);
main()
{
int a[max], b[max], i, j;
printf("1. NIZ:\n");
do
{
printf("Koliko ima elemenata: ");
scanf("%d", &i);
}
while((i<1)||(i>max));
citaj(a,&i);
printf("2. NIZ:\n");
do
{
printf("Koliko ima elemenata: ");
scanf("%d", &j);
}
while((j<1)||(j>max));
citaj(b,&j);
sort(a,i,1);
sort(b,j,0);
printf("1. NIZ: ");
pisi(a,i);
printf("2. NIZ: ");
pisi(b,j);
getchar();
getchar();
}
void citaj(int *niz, int *n)
{
int k=0;
printf("Unesite niz: ");
do
{
scanf("%d", *(&niz[k++]));
}
while(k!=*n);
}
void sort(int *niz, int n, int smer)
{
int i, j, rb, pom;
if(smer)
{
for(i=0;i<n;i++)
{
for(rb=i,j=i+1;j<n;j++)
if(*(niz+rb)<*(niz+j))
rb=j;
if(rb-i)
{
pom=*(niz+rb);
*(niz+rb)=*(niz+i);
*(niz+i)=pom;
}
}
}
else
{
for(i=0;i<n;i++)
{
for(rb=i,j=i+1;j<n;j++)
if(*(niz+rb)>*(niz+j))
rb=j;
if(rb-i)
{
pom=*(niz+rb);
*(niz+rb)=*(niz+i);
*(niz+i)=pom;
}
}
}
}
void pisi(int *niz, int n)
{
int i;
for(i=0;i<n;i++)
printf("%d", *(niz+i));
printf("\n");
}
 
Odgovor na temu

alexej
aleksej avramovic
brcko, banja luka

Član broj: 31331
Poruke: 35
*.bc.pttrs.net

Sajt: www.intheshadow.tk


Profil

icon Re: popmoc pri pocetnim primerima C jezika18.08.2004. u 20:13 - pre 239 meseci
jednostruko povezana linerarna lista...

Napisati proram koji formira jednostruko povezanu lineranu listu od n celobrojnih podataka, a zatim ispisuje m prvih podataka iz te liste.

Bio bih mnogo zahvalan kadd bi mi neko ovo objasnio, , odnosno kako se koriste linerne liste u kombinaciji sa funkcijom malloc?
 
Odgovor na temu

esnaf

Član broj: 9417
Poruke: 43
*.fiberop.matgnet.com



Profil

icon Re: popmoc pri pocetnim primerima C jezika19.08.2004. u 13:59 - pre 239 meseci
Opet si stavio ; posle while petlje.
 
Odgovor na temu

mjolnir

Član broj: 31754
Poruke: 10
*.ptt.yu



Profil

icon Re: popmoc pri pocetnim primerima C jezika20.08.2004. u 20:23 - pre 239 meseci
Elem...

1) Kod za 1. primer bez goto (!@#$%):
Code:

    n = -1;
    while (n < 0)
    {
        printf("Koliko prostih brojeva da se ispise? ");
        scanf("%d", &n);
        if(n < 0)
            printf("Treba prirodan broj, valjda!\n");
    }


2) Probaj sa:
Code:
if (x=='D' || x=='d') ...


3) Ovde je bilo do..while, ; ne smeta.
U citanju clanova niza treba:
Code:
scanf("%d", &niz[k++]);
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.231.216.81.gus.vf.siwnet.net

Sajt: dejan.lekic.org


+2 Profil

icon Re: popmoc pri pocetnim primerima C jezika20.08.2004. u 21:02 - pre 239 meseci
Iako non-stop vicu kako je goto los-a komanda, ja mogu da izvucem neke primere gde se goto koristi za veoma jasna i efikasna resenja. Ne treba ga izbegavati bas uvek...
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

mjolnir

Član broj: 31754
Poruke: 10
*.ptt.yu



Profil

icon Re: popmoc pri pocetnim primerima C jezika20.08.2004. u 21:35 - pre 239 meseci
Da, Donald Knuth je negde '74-te naveo neke primere.
http://pplab.snu.ac.kr/courses/PL2001/papers/p261-knuth.pdf

Video sam još ponegde neko 'chupanje' iz blokova sa goto, ali to je extreman sluchaj.
 
Odgovor na temu

blaza
n/a

Član broj: 961
Poruke: 743
*.vdial.verat.net



+3 Profil

icon Re: popmoc pri pocetnim primerima C jezika20.08.2004. u 22:16 - pre 239 meseci
Bezuslovno grananje - goto je najkorisnije u odredjenim slucajevima 'cupanja' iz visestruko ugnjezdjenih petlji. Mada, da se cika Bjorne setio, mogao je da uvede break(level), gde bi level oznacio broj petlji koje je potrebno terminirati. Dodatno, break(0) bi mogao da ima funkcionalnost continue, a break(-1) return.
Moglo se ici i na to da broj sukcesivnih break instrukcija oznacava broj petlji koje je potrebno terminirati iz tacke prve break instrukcije, posto po postojecem standardu dve ili vise break instrukcije nema smisla koristiti.

O_o
 
Odgovor na temu

alexej
aleksej avramovic
brcko, banja luka

Član broj: 31331
Poruke: 35
*.bc.pttrs.net

Sajt: www.intheshadow.tk


Profil

icon Re: popmoc pri pocetnim primerima C jezika21.08.2004. u 18:17 - pre 239 meseci
ma znam da treba da izbegavam goto, ali u tom primeru nisam trebao da koristim neke petlje, to je bio sami pocetak
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dial.InfoSky.Net



+2789 Profil

icon Re: popmoc pri pocetnim primerima C jezika22.08.2004. u 01:19 - pre 239 meseci
Koliko vidim, Knutovi argumenti iz tog članka se odnose na tadašnje srtukturme jezike. Kod savremenih programskih jezika ima više mogućnosti za kontrolu toka koršćenjem strukturnih naredbi, pa mu argumenti teže prolaze kada se primene na današnje jezike. U jeziku C++ se ikakanje iz nekoliko ugneždenih petlji može postići "nenamenskom" upotrebom naredbi try, throw i cath.

Inače, K&R su u svojoj čuvenoj knjizi "Programski jezik C" napomenuli da postoje takvi stavovi, izneli argumente koji se najčešće navode i predložili čitaocu da zauzme sopstveni kritički stav o tome.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.bos.east.verizon.net



+6 Profil

icon Re: popmoc pri pocetnim primerima C jezika22.08.2004. u 02:32 - pre 239 meseci
Citat:
Nedeljko: U jeziku C++ se ikakanje iz nekoliko ugneždenih petlji može postići "nenamenskom" upotrebom naredbi try, throw i cath.


Može, ali je to 100% gore nego goto.
 
Odgovor na temu

alexej
aleksej avramovic
brcko, banja luka

Član broj: 31331
Poruke: 35
*.bc.pttrs.net

Sajt: www.intheshadow.tk


Profil

icon Re: popmoc pri pocetnim primerima C jezika22.08.2004. u 16:55 - pre 239 meseci
ima li neko ispite zadatke za C jezik, sa tehnickih fakulteta?, a da moze da mi ih posalje?
 
Odgovor na temu

Mr.xXx
Stefan Andric
pronadji me na karti

Član broj: 31365
Poruke: 170
*.verat.net



Profil

icon Re: popmoc pri pocetnim primerima C jezika-ne bas26.08.2004. u 19:35 - pre 239 meseci
pazite ja sam se tek zagrejao za c pa me interesuje sta mi sve treba dabih poceo sa radom i ucenjem
ahaa
 
Odgovor na temu

u_m
Urukalo Milan
PH

Član broj: 18631
Poruke: 889
*.wireless.org.yu

ICQ: 32554731
Sajt: https://milan.urukalo.com


Profil

icon Re: popmoc pri pocetnim primerima C jezika26.08.2004. u 19:59 - pre 239 meseci
Link do rokova: http://rti7020.etf.bg.ac.yu/~ef2pj/download.php?IdK=4 - Predmet programski jezici na etf-u, 2. godina, rade se C i Paskal.


http://galeb.etf.bg.ac.yu/~kraus/knjige/

#include <music.h>
#include <beer.h>
#include <girls.h>
main(){ run(partytime);}
---------
Moj licni sajt
Moj wap sajt--offline
 
Odgovor na temu

Mr.xXx
Stefan Andric
pronadji me na karti

Član broj: 31365
Poruke: 170
*.verat.net



Profil

icon Re: popmoc pri pocetnim primerima C jezika28.08.2004. u 14:43 - pre 239 meseci
zar nemozes ti/vi jednostavno da mi kazete koji os da instairam i sta jos treba
aaa
ahaa
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: popmoc pri pocetnim primerima C jezika

Strane: 1 2

[ Pregleda: 6138 | Odgovora: 20 ] > FB > Twit

Postavi temu Odgovori

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