C++ Program

Intrebari despre programarea cu VC++ incluzand mediul de dezvoltare, instalare, setari, debugger, compilator, linker si documentatie.
Post Reply
marius96
Junior
Junior
Posts: 1
Joined: 26 Nov 2012, 00:59
Judet: Constanţa

C++ Program

Post by marius96 » 27 Nov 2012, 10:57

Am incercat sa fac un program care sa imi afle media cu teza sau fara.Nu sunt incepator, sunt in clasa a 10-a la mate-info dar de obicei nu lucrez in Code::Blocks ci in Microsoft Visual C++ Standard Edition 6.0 dar am trecut pe Windows 7 recent si nu mai merge programul.

#include<iostream.>
#include<string>
#include<cstdlib>

using namespace std;

int main()

{int n[10], c, g=0, i, t, a=0;
float m, r;
char d,t1[]="romana",t2[]="matematica";
cout<<"La ce materie vrei sa-ti afli media ? "<<endl;cin>>d;
cout<<"Cate note ai la materia "<<d<<'?'<<endl;cin>>c;
cout<<"Ce nota ai luat in teza ?";cin>>t;
if(strcmp(t1,d)==0||strcmp(t2,d)==0)g=1;//Daca raspunsul utilizatorului este "romana" sau "matematica" ....
cout<<"Introduceti notele "<<endl;
cout<<"Prima nota =";cin>>n[1];
for(i=2;i<=c;i++)cout<<"a "<<i<<"-a"<<"nota =";cin>>n;

for(i=1;i<=c;i++)if(n>0&&n<=10)a=1;

for(i=1;i<=c;i++)
if(a==1){n[1]=n[1]+n[i+1];//Am decis sa fac suma notelor pe prima pozitie din vector, asa mi-a venit pe moment :D
m=n[1]/2;

if(g==1)m=(((n[1]/2)*3)+t)/4;

r=9/2;

if(m<r){cout<<"Imi pare rau, ai picat cu media "<<m<<endl;
else cout<<"Felicitari, ai trecut la materia "<<d<<" cu nota"<<m<<endl;}

else cout<<"Notele trebuie sa fie intre 1 si 10"<<endl;}
system("PAUSE");
}


Compilatorul imi da urmatoarele errori :

C:\Users\Home\Desktop\Cpp1.cpp||In function 'int main()':|
C:\Users\Home\Desktop\Cpp1.cpp|15|error: 'strcmp' was not declared in this scope|
C:\Users\Home\Desktop\Cpp1.cpp|31|error: expected '}' before 'else'|
C:\Users\Home\Desktop\Cpp1.cpp|33|error: expected constructor, destructor, or type conversion before '(' token|
C:\Users\Home\Desktop\Cpp1.cpp|34|error: expected declaration before '}' token|
||=== Build finished: 4 errors, 0 warnings ===|



User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3776
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: C++ Program

Post by Ovidiu Cucu » 27 Nov 2012, 12:07

In primul rand, scrie codul frumos, cu indentari si cu acoladele in linii separate, ca sa-ti dai seama pe unde ai pus aiurea sau n-ai pus deloc parantezele la if si else.
Cam asa trebuie scris, nu numai de "amorul artei":

Code: Select all

   if(conditie)
   {
      // ...
   }
   else
   {
      // ...
   }
Mai e o greseala care sare in ochi: la strcmp pasezi un char (d), cand el asteapta un const char*.

BTW. Pentru programe in consola, poti folosi Visual Studio Express, daca nu vrei sa dai parale pe o editie profesionala.
Si, din cate stiu eu (desi personal n-am experimentat) pana la urma urmei se poate pune si VS6.0 pe Windows 7. Vezi Cum instalez SP5 pe VC6 in Win 7?.
In fine, doar pentru consola nu merita efortul si-ti recomand sa fososesti Express-ul si oricum sa dai la boala pe Code::Blocks. ;)

Post Reply