C starije verzije/novije

poruka: 12
|
čitano: 3.281
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
C starije verzije/novije

Pozdrav svima,

 

nabavio sam odličnu knjigu za učenje programiranja "C/C++ kroz primjere" (autori: Tihomir Čukman, Vlatko Bolt), samo je je jedini problem što je knjiga iz 1994. i svi primjeri (kodovi) koji su navedeni su testirani na programu Borland C++ 3.1, a ja trenutno imam samo visual studio 2008,c++ 2008 express edition, te dev c++ 5.0 beta version, pa nikako ne uspjevam izvesti te primjere.

E sad može li mi netko dati savjet kako da iskoristim znanje knjige, postoji li neki način da iskoristim te primjere, dali je uopće isplativo učiti na tako staroj verziji, dali je uopće moguće izvesti te primjere na windows 7 .....

 

hvala

 
0 0 hvala 0
16 godina
neaktivan
offline
C starije verzije/novije

Ajde postaj neki primjer tj. kod primjera kojeg ne mozes izvesti, da vidim o cemu se radi...

 

All religions are the same: religion is basically guilt, with different holidays.
 
0 0 hvala 0
17 godina
neaktivan
offline
C starije verzije/novije

Moze se, naravno...

 

Vjerojatno je stvar u dodavanju neke biblioteke koju VS nema, ili tak nesto banalno.

 

Daj primjer nekog najkraceg programa, pa cemo ti prepravit da radi u VS. :D

Rjesava jednostavne probleme u podforumu Programiranje od 2008. xD http://irale.deviantart.com
 
0 0 hvala 0
15 godina
neaktivan
offline
C starije verzije/novije

Nabavi TurboC od Borlanda za akademsku upotrebu ako možeš, čisto zbog podrške u bibliotekama koje se mogu pojaviti u takovim "starijim" primjerima . Naravno kada prođeš fazu ućenja razmisli o nekom alatu novijeg kova, npr. VS2005 ili VS2008 ili Builder5, 6 isl. Mada imaš i besplatnih alternativa tipa DevCpp isl...

 

http://www.woodgamesfx.com
 
0 0 hvala 0
16 godina
neaktivan
offline
C starije verzije/novije

evo primjera:

Zadatak a,b,c,d. Ako je a<b i c>d ispiši 8 zvjezdica, a ako uvijet nije ispunjen, onda 8 crtica.

 

#include<stdio.h>

main()

{

float a,b,c,d;

clrscr();

printf("\n Zadaj a,b,c,d : ");

scanf("%f%f%f%f",&a,&b,&c,&d);

if(a<b && c>d)

printf("********");

else

printf("--------");

getch();

}

 

 

(Zadaj a,b,c,d: 3,4,5,6)

--------

 

*** ovo je jedan od najednostavnijih primjera ...

 
0 0 hvala 0
16 godina
neaktivan
offline
RE: C starije verzije/novije

clrscr() i getch() se nalaze u conio.h header datoteci (koja nije standardna; dodaj #include<conio.h> na početak koda, ukoliko ju razvojno okruženje kojeg koristiš ima, a ovdje ćeš naći implementaciju za MinGW/Dev-C++). Te funkcije nisu nužne za sam program - clrscr() briše ekran, a getch() je tu da se pauzira izvršavanje dok se ne pritisne enter. Uz to, dodaj tip kojeg ima main() funkcija - int ili void (neki kompajleri bi se mogli pobuniti ili odbiti kompajliranje ako se koristi void main() - MSVC dozvoljava upotrebu, GCC daje upozorenje da bi main() trebala biti tipa int).

 

BTW, knjigu imam, kupio sam ju na Interliberu '95 - dobro napisana i vrlo korisna, iako C kod nije sasvim u skladu sa ANSI C-om (C89).

 

 

Prema standardima bi program izgledao ovako:

 

#include<stdio.h>

int main() {   // funkcija vraća vrijednost tipa int, prema standardu

float a,b,c,d;

printf("\n\n\n\n");    // umjesto clrscr() - 4 prazna retka su dovoljna za odvajanje, ukoliko je potrebno
                       // moguće je koristiti system("cls"), uz dodatak stdlib.h header datoteke, ali to nije dobra praksa

printf("\n Zadaj a,b,c,d : ");
scanf("%f%f%f%f",&a,&b,&c,&d);

if (a<b && c>d) {
    printf("********");
}
else {
    printf("--------");
}

getchar();    // umjesto getch() koristi getchar()

return 0;    // vrijednost koja se vraća, 0
}

 

 

ili, ukoliko želiš da ti programi iz knjige rade uz minimalne izmjene:

 

#include<stdio.h>
#include<conio.h>   // potrebno za clrscr() i getch(), skini sa gornjeg linka i instaliraj prema uputama

void main() {   // funkcija ne vraća nikakvu vrijednost, dozvoljeno prema C standardu, nije dozvoljeno prema C++ standardu

// kod bez promjena

}

 

 

EDIT: Uredio post;  dodatni linkovi: stvari koje treba izbjegavati kod programiranja u C-u / C++-u; DevC++ FAQ, prva dva pitanja su clrscr() i pauziranje.

The laws of nature are constructed in such a way as to make the universe as interesting as possible. - Freeman Dyson, Imagined Worlds
Poruka je uređivana zadnji put čet 19.11.2009 15:48 (hrx).
15 godina
neaktivan
offline
C starije verzije/novije

Ovo mi miriše na TurboC. Naime koliko se sječam u TurboC-u Borland je imao izvedene funkcije getch, clrscr isl....

http://edn.embarcadero.com/article/21751  Ovdije možeš skinuti TurboC++, jer koliko vidim primjeri u tvojoj knjizi prate te izvedene funkcije, tako vjerujem da če ti biti lakše odmah krenuti raditi sa pravim alatom. Mada naravno iste biblioteke možeš učitati u bilo koji IDE, ali za početak mislim da ti je lakše počet sa TurboC-om.

http://www.woodgamesfx.com
 
0 0 hvala 0
15 godina
neaktivan
offline
C starije verzije/novije

Ja radim u DevC++ za potrebe škole i u zaglavlju dodajem #include<iostream>,a nakon zadnje naredbe u programu(dakle,prije završne vitičaste zagrade glavnog programa)pišem naredbu system("PAUSE");

U suprotnom nakon što kompajliram i pokrenem program me odmah izbaci iz dos-a.

oko za oko,pasta za zube
 
0 0 hvala 0
16 godina
neaktivan
offline
RE: C starije verzije/novije
dncrmt kaže...

Ja radim u DevC++ za potrebe škole i u zaglavlju dodajem #include<iostream>,a nakon zadnje naredbe u programu(dakle,prije završne vitičaste zagrade glavnog programa)pišem naredbu system("PAUSE");

U suprotnom nakon što kompajliram i pokrenem program me odmah izbaci iz dos-a.

iostream ti nema veze s system(), header stdlib.h ima, a sto se tice system() naredbi, treba ih izbjegavati u sirokom luku,

nema je smisla korisiti kad imas puno jednostavniju i efikasniju opciju koristenja getchar() .

 

iostream je potreban za koristenje input/output streamova, pa ako ne korisits cin i cout mozes slobodno izostaviti iostream header.

All religions are the same: religion is basically guilt, with different holidays.
16 godina
neaktivan
offline
C starije verzije/novije

hrx pomoglo mi je tvoje rješenje ... iako ako se radi sa nekim drugim kodom opet se javljaju problemi ... ustvari uvjek treba nešto mjenjati i prepravljati ....

po meni bi možda najbolje rješenje bilo ako netko ima link za navedeni program pa ga iskoristiti... ili ako netko ima neki dobar link od knjige za download neke novije verzije c-a ili c++-a

 
0 0 hvala 0
16 godina
neaktivan
offline
C starije verzije/novije

Bilo koja knjiga / tutorial koji se baziraju na ANSI / ISO C standardu će ti poslužiti, a njih ima puno; npr. u Google upiši C tutorial (ili C tutorial pdf). Poželjno je koristiti one koji su napisani nakon 2000. godine, budući da je zadnja (prihvaćena) revizija objavljena 1999. godine.

 

Kada sam bio na FER-u ('99), za uvod u (C) programiranje koristio se LCC kompajler / razvojno okruženje. Možeš ga skinuti ovdje, a par redova ispod je C tutorial u kojem se koristi LCC.

 

EDIT: Ispravio sam link, samo klikni "Get me to the downloads" na stranici koja se otvori.

The laws of nature are constructed in such a way as to make the universe as interesting as possible. - Freeman Dyson, Imagined Worlds
Poruka je uređivana zadnji put pet 20.11.2009 8:15 (hrx).
 
0 0 hvala 0
16 godina
neaktivan
offline
RE: C starije verzije/novije

... pa da tako bi nekako i trebalo biti ... ove starije verzije su dosta naporne zbilja se treba puno toga mjenjati da bi se nešto napravilo, a još poseno kada si noob ... nešto šteka link ...

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice