Jump to content
skynel

ajutor programel c++

Recommended Posts

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 :P

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";
else
cout<<"numarul nu este prim"
return 0;
}

la care primesc o gramada de erori ...

78850256.jpg

Link to comment
Share on other sites

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 by smagazor
Link to comment
Share on other sites

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::B (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).

771px-CodeBlocks_8.02.png

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

Link to comment
Share on other sites

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++ 2008

dupa 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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...