ionut97 Posted April 6, 2012 Report Posted April 6, 2012 Salutare din nou,de ceva timp m-am apucat de c++ si m-am gandit sa pun primele mele programe aici(2 la numar).Ambele sunt de tip consola si sunt scrise destul de aiurea si au cateva probleme dar functioneaza.Primul este un calculator destul de simplu cu cateva optiuni.Un program usor de facut.Download: GirlShare - Download Calculator.exeIn jur de 130 de liniute.Al doilea program este putin mai maricel dar este la fel de simplu.Este un joc de consola cam ciudat dar nu aveam idei.Download: GirlShare - Download joc.exeEste mai mare decat primul, are in jur de 1400-1500 de linii scrise si mai prost.Din cele 1400 de linii cred ca 200 sunt inutile dar l-am modificat mereu si nu am elimit ce era nefolositor.Nu pun codul sursa pentru ca ma fac de ras .Totul este scris de mine de aici si scrierea "impecabila".Sunt facute folosind Code Blocks. Quote
ionut.hulub Posted April 6, 2012 Report Posted April 6, 2012 nu stiu ce a codeBlocks. nu vreau sa stiu.fa'ti rost de visual studio 2010 sau 2011 de urgenta. iti simplifica treaba o gramada.si uite cum ai putea sa faci mult mai usor un calculator (si sa fie si mai user friendly pe deasupra):#include <iostream>using namespace std;int main() { char s[100], a[100]; int i, j, nr1, nr2; cout<<"[*]Introduceti operatia (a +,-,*,/,^ sau 0 ca sa iesiti: "; cin>>s; //citeste operatia while(strcmp(s, "0")) { //daca mesajul introdus e diferit de 0: for (i = 0; i < strlen(s); i++) //cautam caracterul care specifica operatia (indiciu: nu o sa fie cifra) if ((int)s[i]<48 || (int)s[i]>57) { //verificam daca este cifra. in caz contrar: cout<<s<<"="; for (int j = 0; j < i; j++) a[j] = s[j]; //incepem sa construim cele doua numere... nr1 = atoi(a); nr2 = atoi(&s[i+1]); switch((int)s[i]) { //efectuam o operatie diferita in functie de operatorul ales de utilizator si afisam rezultatul: case 42: cout<<nr1*nr2; break; case 43: cout<<nr1+nr2; break; case 45: cout<<nr1-nr2; break; case 47: cout<<nr1/nr2; break; case 94: cout<<pow(nr1, nr2); break; default: cout<<"A aparut o eroare. Apasa enter ca sa inchizi programul..."; cin.get(); return 0; } cout<<endl<<endl; break; } cout<<"[*]Introduceti operatia (a +,-,*,/,^ sau 0 ca sa iesiti: "; cin>>s; } return 0;}31 de linii de cod cu tot cu cateva goale.am adaugat si comentaii sa il intelegi mai usor Quote
Starker Posted April 6, 2012 Report Posted April 6, 2012 Da ! Corect ! Visual studio sau MinGW. Se foloseste si la olimpiade MinGW deci ar fi mai ok sa te obisnuiesti cu el. Urmatorul tau pas cred ca e cu vectori si matrici. Bafta multa la ele ! Daca ai nevoie de ajutor ma poti contacta. Quote
em Posted April 6, 2012 Report Posted April 6, 2012 Pe rând:* CodeBlocks vine cu MinGW. [1]* De ce sa instalez Visual Studio de 3GB cand Code:: Blocks are 100MB.* Cât timp e?ti pe Windows eu î?i recomand CB.[1] - Download binary Quote
ionut.hulub Posted April 7, 2012 Report Posted April 7, 2012 ar fi argumenta in favoarea la visual studio.cei drept nu am folosit niciodata codeblocks si nu stiu daca incorporeaza sau nu urmatoarele future-e dar ceea ce imi place mie cel mai mult la visual studio:-verifica sintaxa in timp real, nu doar la compilare, si in felu asta iti corectezi greselile de tastare imediat ce le-ai facut.in peste 90% din cazuri nu optin nici o eroare la compilare.-cand scrii un nume de functie gen "strcmp(", iti apare imediat sub cursor o zona micuta in care iti specifica ce parametrii primeste functia respectiva, gen "strcmp(constant char* a, constant char* b)", ceea e foarte util mai ales cand lucrezi cu windows api spre exemplu la care multe functii au cate 6-7 parametrii si poate nu mai tii minte exact care al catelea sa il pui.-daca scrii x litere or sa iti apara un meniu cu toate functiile care incep cu literele alea-are un debugger extrem de bun care reduce foarte mult timpul de debugging al aplicatiilor. nici nu imi imaginez acum cum am putut sa lucrez cativa ani in devC++ fara debugger... Quote
cmiN Posted April 7, 2012 Report Posted April 7, 2012 ^ are exact tot ce ai scris mai sus cu exceptia verificarii in timp real, banuiesc ca te refereai ca in eclipse sa-ti arate daca e ceva in neregula sau daca ai scris ceva eronat (sa-ti arate in stanga un semn ceva). Debuggerul in cb este mai mult decat excelent, dar un programator cu mintea lucida se descurca din printuri . In plus este cross-platform si este prima alegere in linux pentru c++ ide (daca nu ne gandim la cei 1337 in vim). Mi se pare mult mai usor de costumizat la partea de formatare si stilul codului. O fi si celalalt bun dar pur si simplu nu suport ideea micro$hit. Quote
SilviuSDS Posted April 7, 2012 Report Posted April 7, 2012 Pentru un incepator codeblocks este de ajuns, in visual studio trebuie creat un proiect pentru fiecare rahatel pe care vrei sa-l scrii si asta e destul de enervant. Eu zic sa ramai la codeblocks deocamdata. Quote