skynel Posted November 24, 2010 Report Posted November 24, 2010 Va salut , am instalat recent borland c++ 3.1 pe care lam luat de aici de pe forum , problema este ca multe expresii si instructiuni nu le recunoaste , imi recomandati un compilator mai bun sau manualul de unde iau eu exemplele e defect.ps: sunt la un nivel jos de programare in c++ e probabil sa fiu si eu defect dar totusi... un exemplu e urmatorul : #include <iostream.h>#include <math.h>int main(){int n;int i;is_prime;is_prime = true;cout<<"introduceti numarul";cin>>n;i=2;while (i<=sqrt(static_cast<double>(n))){if (n%i==0)is_prime=false;i++}if(is_prime)cout<<"nummarul este prim";elsecout<<"numarul nu este prim"return 0;}la care primesc o gramada de erori ... Quote
Oust Posted November 24, 2010 Report Posted November 24, 2010 Pune si tu aici programul te rogVreau sa fac si eu in c++ .Iarta-ma pentru offtopic. Quote
smagazor Posted November 24, 2010 Report Posted November 24, 2010 (edited) Fiind compilatorul Borland 3.1, esti nevoit sa te reduci la un nivel mai 'invechit' de programare.#include <iostream.h>#include <math.h>int main(){int n,i,is_prime;is_prime;is_prime = true;cout<<"introduceti numarul";cin>>n;i=2;while (i<=sqrt(n)){if (n%i==0){ is_prime=false; break; }i++;}if(is_prime) cout<<"nummarul este prim";else cout<<"numarul nu este prim";return 0;}Iti sugerez sa indentezi sursa programelor pe care le vei face de acum inainte pentru a le face mai lizibile.Note:- nu ai declarat variabila is_prime- Borland nu prevede operatorul de castare static_cast (si nici nu ai nevoie de el)- ai uitat sa pui ; dupa i++- ai uitat sa pui ; dupa cout<<"numarul nu este prim"- am adaugat break-ul deoarece odata ce se imparte la un numar, clar nu e prim, deci nu are rost sa mai continui ciclarea pana la sqrt(n);smagazor Edited November 24, 2010 by smagazor Quote
M2G Posted November 24, 2010 Report Posted November 24, 2010 Mai bine foloseste asta: Code::BlocksIl descarci pe cel cu mingw, adica asta: BerliOS Download - The Open Source Mediator Quote
sevex Posted November 24, 2010 Report Posted November 24, 2010 recomand mingw. il poti descarca de pe http://ptinfo.hi2.ro Quote
l3asketballplayer Posted November 24, 2010 Report Posted November 24, 2010 Pentru windows singurul compilator bun e visual c++(nu am incercat dev c++). Celelalte au probleme cu debug-ul. Daca vrei ceva free si bun treci pe linux . Quote
Nytro Posted November 24, 2010 Report Posted November 24, 2010 MinGW e portarea (nu completa cred) a compilatorului GNU pentru Linux pe sisteme Windows. Si compilatoarele GNU respecta cel mai bine standardele internationale, nu ca produsele marca Microsoft care vin cu propriile idei. Quote
skynel Posted November 24, 2010 Author Report Posted November 24, 2010 (edited) Multumesc mult baieti . Respect.editam si linux folosesc Geany dar nu prea imi place ...sugestii? Edited November 24, 2010 by skynel Quote
Patrunjel Posted November 24, 2010 Report Posted November 24, 2010 Pe linux cel mai ok e Code::Blocks.In functie de distribuie e deja instalat, poti sa il iei+instalezi cu 2-3 clickuri, sau, in cel mai rau caz, dai o tura la ei pe site Code::Blocks Quote
Grapefruit Posted November 25, 2010 Report Posted November 25, 2010 Va salut , am instalat recent borland c++ 3.1 pe care lam luat de aici de pe forum , problema este ca multe expresii si instructiuni nu le recunoaste , imi recomandati un compilator mai bun sau manualul de unde iau eu exemplele e defect.[...]am si linux folosesc Geany dar nu prea imi place ...sugestii? Renunta la Borland C++, e facut pt. 16 biti, deci e normal ca sintaxa sa difere. Au trecut 20 de ani de la Borland 3.1, C-ul si C++-ul s-au standardizat. Recomand sa folosesti C: (Code::Blocks). E cross-platform, deci functioneaza si pe Windows si pe Linux. Pe post de compilator foloseste gcc sau g++ (nu mai tin minte).Cum pot baga pe debian c++ ? La ce te referi? Ce intelegi prin "a baga"?$ sudo apt-get install gcc #sau ce package tool aveti voi acolo$ touch hw.cpp$ vim hw.cpp #aici scrii un hello world in C++$ gcc hw.cpp -o hw$ ./hw Quote
nedo Posted November 25, 2010 Report Posted November 25, 2010 pentru linux poti fie sa instalezi code blocks 8:02 (ubuntu/debian) dupa cum a spus colegul deasupra, sau poti sa il iei de pe sit-ul lor codeblocks 10.05(parca 05 era)Iar pentru windows poti folosi acelasi lucru sau poti folosii visual c++ 2008 e la fel de bun iata link pentru code blocks si pentru visual c++ 2008dupa ce instalezi code blocks sau inainte trebuie sa instalezi separat compilatorul mingw g++(pentru ubuntu poti sa cauti direct in software center gcc si il instalezi de acolo), pentru restul nu stiu cum nu am incercat decat pe ubuntu Quote