|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
24.1.2009, 16:27 | #21 |
Deo inventara foruma
|
Re: C++ za apsolutne početnike
Ljudi ovo je prvi put da zalazim u ovaj kutak foruma posto se ne bavim bas nesto programiranjem ali ovo mi treba za skolu... znaci trenutno radim program koji ispituje da li su 2 matrice jednake... I kad god pritisnem run Turbo C++ se crashuje, tj. ugasi se bez ikakvog upozorenja... tako mi je bilo i sa proslim zadatkom. Nervira me sto nece da radi! A msm da sam dobro otkucao sve... e sad mozda je problem hardverski... u skoli imamo neke muzejske primerke koji hoce da zaqcaju usled nedostatka memorije ali msm da na ovoj masini tesko da to moze da se desi za ovakav parcic programa... ako neko moze da pomogne bio bih zahvalan... evo koda...
Kod:
#include<stdio.h> void Unos(unsigned n, unsigned m, float a[][50]){ unsigned i,j; for(i=0; i<n; i++) for(j=0; j<m; j++){ printf ("Unesi clan %u x %u:\n", i,j); scanf("%f", &a[i][j]); } } void Obrada(unsigned n, unsigned m, float a[][50], float b[][50]){ unsigned i,j; unsigned tau=0; for(i=0; i<n; i++) for(j=0; j<m; j++){ if(a[i][j]==b[i][j])tau=1; } if (tau) printf("Matrice su jednake"); else printf("Matrice nisu jednake"); } main (){ unsigned n,m; float c[50][50], d[50][50]; printf("Unesi dimenzije nizova:"); scanf("%u%u", &n,&m); Unos(n,m,c); Unos(n,m,d); Obrada(n,m,c,d); } |
24.1.2009, 18:57 | #22 |
Član
|
Re: C++ za apsolutne početnike
Kod ti je malo nepregledan. Probaj malo da koristis prazne redove i tabulator da ti kod izgleda ovako nekako:
Kod:
#include<stdio.h> void Unos(unsigned n, unsigned m, float a[][50]){ unsigned i,j; for(i=0; i<n; i++) for(j=0; j<m; j++){ printf ("Unesi clan %u x %u:\n", i,j); scanf("%f", &a[i][j]); } } void Obrada(unsigned n, unsigned m, float a[][50], float b[][50]){ unsigned i,j; unsigned tau=0; for(i=0; i<n; i++) for(j=0; j<m; j++){ if(a[i][j]==b[i][j])tau=1; } if (tau) printf("Matrice su jednake"); else printf("Matrice nisu jednake"); } main (){ unsigned n,m; float c[50][50], d[50][50]; printf("Unesi dimenzije nizova:"); scanf("%u%u", &n,&m); Unos(n,m,c); Unos(n,m,d); Obrada(n,m,c,d); } |
24.1.2009, 20:03 | #23 |
Deo inventara foruma
|
Re: C++ za apsolutne početnike
Pa jeste nepregledan... to je zato sto sam ga treci put kucao, svaki put zaboravim da snimim..
Pa ja koliko vidim ima 2 viticaste na kraju funkcije. Prva zatvara skup naredbi a druga funkciju. |
24.1.2009, 21:38 | #24 |
Član
|
Re: C++ za apsolutne početnike
Hmm, u pravu si. Nisam primetio da u prvom for-u nema otvorene viticaste. U tom slucaju nemam pojma sta bi mogao biti problem. Jedino da probas da pokrenes neki trivijalan program (recimo hello world) cisto da eliminises problem kompajlera/hardvera. Ako to funkcionise, onda korak po korak dopisuj program dok ne dobijes sto ti treba, pa ces ili naci gresku, ili dobiti dobar program :P
EDIT: Bice da je do kompajlera/hardvera. Kod mene radi sve ok: |
24.1.2009, 22:31 | #25 |
Deo inventara foruma
|
Re: C++ za apsolutne početnike
heh, thnx... pokusacu nesto... mora da mi se izbagovao turbo c++... probacu da ga reinstliram...
EDIT: Uspeo sam... problem je izgleda bio hardverske prirode. Posto se adrese za matrice rezervisu u stek memoriji koja obicno zna da bude mala (kb) c++ nije mogao da odvoji 50*50 adresa za program i zato se crash-ovao... samo sam mislio da mi je veci stek... cudno... Poslednja ispravka: uros@3D (24.1.2009 u 22:40) |
29.11.2009, 14:34 | #26 |
Novi član
Član od: 29.12.2008.
Poruke: 8
Zahvalnice: 2
Zahvaljeno 0 puta na 0 poruka
|
Re: C++ za apsolutne početnike
pozzz svima!!!vidim da je ovo tema za pochetnike, shto sam i ja, pa bih zamolila za pomoc oko jednog zadatka koji zahteva rad sa klasama i objektima, shto je meni potpuno strano, jer sam ranije radila samo strukturirano...
program treba da uredjuje po duzhini trajanja pesme u M3U formatu, izbacuje sve koje i imenu izvodjacha imaju string uchitan sa glavnog ulaza i chuva dobijenu listu u ASX formatu... okachila sam info o formatima plejlisti, chisto ako se nadje neko kome treba... http://www33.zippyshare.com/v/34439170/file.html |
7.12.2009, 14:58 | #27 |
Član
|
Re: C++ za apsolutne početnike
Imama problem sa VS 2008 express edition
Kada hocu da pokrenem izvrsim program izbaci mi ovu gresku fatal error C1083: Cannot open include file: 'iostream': No such file or directory Guglao sam i video sam da se to i drugima desava ali nigde nisam mogao da nadjem resenje. |
7.12.2009, 15:04 | #28 | |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.111
Zahvalnice: 4.319
Zahvaljeno 3.295 puta na 2.274 poruka
|
Re: C++ za apsolutne početnike
Citat:
Ili fali iostream.h, ili nesto ne valja u #include...Ili je nesto trece |
|
7.12.2009, 15:08 | #29 | |
Veteran
Član od: 4.7.2008.
Lokacija: Somewhere along the line
Poruke: 505
Zahvalnice: 85
Zahvaljeno 34 puta na 29 poruka
|
Re: C++ za apsolutne početnike
Citat:
Pokusaj da napises #include<iostream> pa ako isto prijavi gresku ,probaj #include<iostream.h>. Pa ako ni u jednom od ova slucaja nece onda se ponovo javi , pa cu da ti napisem kako da podesis Visual Studio |
|
7.12.2009, 15:11 | #30 | |
Član
|
Re: C++ za apsolutne početnike
Citat:
Poslednja ispravka: Dusan Spasic (7.12.2009 u 15:20) |
|
14.12.2009, 17:00 | #31 |
Novi član
Član od: 29.12.2008.
Poruke: 8
Zahvalnice: 2
Zahvaljeno 0 puta na 0 poruka
|
Re: C++ za apsolutne početnike
Zashto nece da mi uradi #include, kada hocu da ukljuchim cpp-fajl gde su mi definisane funkcije? Ispisuje mi se poruka da su funkcije u tom fajlu vec deklarisane ili definisane. Kapiram ja da su deklarisane u h-fajlu koji je ukljuchen u cpp, ali moram negde da ih definishem... Treba li umesto cpp da koristim lib? I znam da tu postoje neke direktive sa uslovnim prevodjenjem, ali nama je asistent na vezhbama uradio bez toga, pa me zanima kako?
|
14.12.2009, 18:18 | #32 |
Ad Ministrator
Član od: 19.8.2005.
Lokacija: Beograd, SK
Poruke: 7.280
Zahvalnice: 29
Zahvaljeno 3.041 puta na 1.544 poruka
|
Re: C++ za apsolutne početnike
Da li si potrefio prava imena i da li su možda potrebne i ekstenzije? Da li su biblioteke smeštene tamo gde ih kompajler traži? Da li fajlovi koje inkluduješ uopšte postoje?
|
14.12.2009, 19:00 | #33 |
Novi član
Član od: 29.12.2008.
Poruke: 8
Zahvalnice: 2
Zahvaljeno 0 puta na 0 poruka
|
Re: C++ za apsolutne početnike
dobra su imena, stavila sam i esktenzije, a fajlovi su u istom folderu, u okviru istog projekta...
edit:ako radim sa plejlistama, tretiram te datoteke kao binarne ili tekstualne? |
14.12.2009, 19:06 | #34 |
Starosedelac
Član od: 27.12.2005.
Lokacija: Pančevo
Poruke: 1.303
Zahvalnice: 63
Zahvaljeno 438 puta na 328 poruka
|
Re: C++ za apsolutne početnike
Nikad se ne radi #include .cpp fajla u neki drugi nego isključivo header (.h) fajlova. U header fajlovima može da se nađe definicija funkcije ili samo prototip a definicija da se nalazi u odvojenom .cpp fajlu. Ako je u odvojenom .cpp fajlu, nema problema oko kompajliranja i funkcije u tom odvojenom .cpp fajlu će ti biti dostupne u tvom glavnom .cpp fajlu pod uslovom da uradiš #include header fajla ili ručno upišeš protoripove funkcija koje koristiš u glavnom .cpp fajlu.
EDIT: Što se tiče playlist-i, zavisi od konkretnog formata. Ako format jeste samo običan tekstualni fajl onda treba da otvoriš u tekstualnom modu, ali to važi samo na Windows-u. Napominjem da ako je fajl nekim slučajem oštećen i slučajno ima u sebi tzv. EOF karakter, čitanje fajla u tekstualnom režimu će pucati. Tada je moguće čitati ceo fajl samo u binarnom modu ali nastaju problemi zbog glupavog Windows-ovog CR LF. Poslednja ispravka: bvitnik (14.12.2009 u 19:13) |
14.12.2009, 19:49 | #35 |
Novi član
Član od: 29.12.2008.
Poruke: 8
Zahvalnice: 2
Zahvaljeno 0 puta na 0 poruka
|
Re: C++ za apsolutne početnike
ja sam uradila ovako(osim ovih direktiva za uslovno prevodjenje sve je direktno prepisano iz knjige)
Tachka1.h Kod:
// Definicija klase tachaka u ravni. class Tacka { double x,y; public: void tacka(double a, double b){x=a; y=b;} //Stvaranje tachke. double aps() const {return x;} //Apscisa tachke. double ord() const {return y;} //Ordinata tachke. double poteg() const; //Odstojanje tachke od koordinatnog pochetka. double nagib() const; //Nagib potega u odnosu na x-osu. double rastojanje(Tacka) const; //Odstojanje od zadate tachke. Tacka najbliza(const Tacka*, int) const; //Najbliza tachka u nizu tachaka. void citaj(); //Chitaj tachku. void pisi() const; //Pishi tachku. Kod:
//Definicije metoda klase Tacka. #include <cmath> #include <iostream> using namespace std; #include "Tachka1.h" //Odstojanje tekuce tachke od koordinatnog pochetka. double Tacka::poteg() const {return sqrt(x*x+y*y);} //Nagib potega u odnosu na x-osu. double Tacka::nagib() const {return (x==0 && y==0) ? 0 : atan2(y,x);} //Odstojanje tekuce tachke od od tachke a. double Tacka::rastojanje(Tacka a) const {return sqrt(pow(x-a.x,2)+pow(y-a.y,2));} //Najblizha tachka u nizu tachaka u odnosu na tekucu tachku. Tacka Tacka::najbliza(const Tacka* a, int n) const { Tacka t=a[0]; double r,m=rastojanje(t); for (int i=1; i<n; i++) if ((r=rastojanje(a[i]))<m) {m=r; t=a[i]} return t; } //Chitanje koordinata tachke preko glavnog ulaza. void Tacka::citaj(){cin>>x>>y;} //Pisanje koordinata tachke preko glavnog izlaza. void Tacka::pisi() const {cout<<'('<<x<<','<<y<<')';} Kod:
// Primer korishcenja klase Tacka. #ifndef Tachka1_h #define Tachka1_h #include <iostream> using namespace std; #include "Tachka1.h" int main() { int n; cout<<"\nBroj tachaka?"; cin>>n; Tacka* niz=new Tacka[n]; cout<<"Niz tachaka?"; for (int i=0; i<n; i++) niz[i].citaj(); double x,y; cout<<"\nReferentna tachka?"; cin>>x>>y; Tacka t; t.tacka(x,y); cout<<"Koordinate: ("<<t.aps()<<','<<t.ord()<<")\n"; cout<<"Poteg i nagib:"<<t.poteg()<<","<<t.nagib<<endl; Tacka w=t.najbliza(niz,n); cout<<"\nNajblizha tachka: "; w.pisi(); cout<<endl; cout<<"Udaljenost od referentne tachke: "<<t.rastojanje(w)<<endl; delete [] niz;} #endif shto se tiche plejlisti, konkretno mi treba program koji "uređuje po dužini trajanja muzičke numere iz liste u M3U formatu, izbacuje sve koje u imenu izvođača imaju tekst učitan sa standardnog ulaza i čuva dobijenu listu u ASX formatu", tako da me ti formati interesuju... Poslednja ispravka: Anestezia (14.12.2009 u 20:03) |
14.12.2009, 20:10 | #36 |
Starosedelac
Član od: 27.12.2005.
Lokacija: Pančevo
Poruke: 1.303
Zahvalnice: 63
Zahvaljeno 438 puta na 328 poruka
|
Re: C++ za apsolutne početnike
1. Ono #ifndef Tachka1_h, #define Tachka1_h ... #endif ide u Tachka1.h, ne u Tachka1t.cpp.
2. Tachka1_h, ili nisi postavila ovde ceo fajl ili fali jedno }; na kraju. EDIT: Što se tiče playliste, ASX je mnogo komplikovan format za ono što hoćeš da uradiš. Moraš da ručno napraviš mini XML parser ili da koristiš gotov kod za parsiranje XML fajlova. |
14.12.2009, 20:57 | #37 |
Novi član
Član od: 29.12.2008.
Poruke: 8
Zahvalnice: 2
Zahvaljeno 0 puta na 0 poruka
|
Re: C++ za apsolutne početnike
sad mi javlja da mi se negde u tachka1t.cpp int nalazi posle Tacka shto nije regularno...i da mi je povrtni tip main-a Tacka, a stavila sam int
to za plejliste su nam samo dali tako, i neki pojednostavljeni format, i nisu nam pominjali XML... |
15.12.2009, 0:20 | #38 | |
Starosedelac
Član od: 27.12.2005.
Lokacija: Pančevo
Poruke: 1.303
Zahvalnice: 63
Zahvaljeno 438 puta na 328 poruka
|
Re: C++ za apsolutne početnike
Da ponovim još jednom
Citat:
|
|
15.12.2009, 12:01 | #39 |
Novi član
Član od: 29.12.2008.
Poruke: 8
Zahvalnice: 2
Zahvaljeno 0 puta na 0 poruka
|
Re: C++ za apsolutne početnike
to je bila greshka u kopi-pejstovanju, shta josh mozhe da bude?
|
15.12.2009, 20:25 | #40 |
Starosedelac
Član od: 27.12.2005.
Lokacija: Pančevo
Poruke: 1.303
Zahvalnice: 63
Zahvaljeno 438 puta na 328 poruka
|
Re: C++ za apsolutne početnike
Posle definicije klase Tacka mora ići }; ne samo } jer se između } i ; mogu naći imena objekata koji će biti instance te klase. U tvom slučaju definicija klase Tacka se nalazi odmah pre main(), zbog #include "Tachka1.h", i ako ti nedostaje ; onda main() "potpada" pod definiciju klase i zato se kompajler buni. Još jedna mogućnost je da kompajliraš program kao C a ne kao C++ pa ti se kompajler buni ali da je to slučaj bunio bi se oko nečeg drugog a ne oko toga što ti kažeš. To su jedina moguća objašnjenja za ono što si opisala.
|
Bookmarks sajtovi |
Alatke vezane za temu | |
Vrste prikaza | |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Za početnike overklokere grafičkih | JovanK | Overklok | 368 | 22.7.2020 12:37 |
Dobra simulacija letenja | enter011 | Simulacije vožnje | 167 | 9.7.2009 13:40 |
Kako povezati racunar sa TV-om (za početnike) | PeTkO | Video/TV softver | 7 | 24.6.2008 12:26 |
RivaTuner za početnike | cc13 | Overklok | 7 | 9.3.2008 23:41 |
Knjige za početnike | zukov | Programiranje | 6 | 17.5.2006 19:10 |