Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
polita RCA ONLINE

Va rog recomandati echipa serioa...

Termostat frigider - verificare

Mai au PC-urile vreun viitor?
 Centrala termica immergas

Amenda in Lipsa ?

Acoperire gol extrior intre termo...

Intreprindere individuala fara ac...
 Marci Biciclete - recomandari

Lipsa Tensiune pe o Faza, bransam...

Recomandare bicicleta copil 5 ani.

Recomandare kit automat acces usa
 Stimulente AJOFM

Cumparare auto cu nr Germania afl...

[email][nvidia] Your GeForce NOW ...

Site nesigur
 

programel scurt problema

- - - - -
  • Please log in to reply
28 replies to this topic

#19
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,596
  • Înscris: 30.07.2003
Posted Image Alo, ia fiecare la casa lui:

 high_energy, on 16 iulie 2017 - 16:46, said:

anyway cam atat cu programarea pe ziua de azi.


#20
dolly_c

dolly_c

    Junior Member

  • Grup: Junior Members
  • Posts: 76
  • Înscris: 30.06.2017

 MarianG, on 16 iulie 2017 - 15:18, said:

Asta numesti tu straduinta?
Nici macar nu s-a interesat care este formula corecta.
asta inseamna sa te prefaci


destul de evident, pentru ca inversul operatiei de ridicare la patrat este impartirea la doi.
b2 + h2=i2

au rolul de a citi / scrie in consola
dar in fine, cica te-ai straduit

Spunem ca sunt valori neinitializate, se intampla sa fie nule
Fata de alte persoane, care folosesc computerul numai pentru "socializare" si daca apasa pe butoane cred ca stiu totul, el totusi a incercat ceva, un programel in C++. De aceea am spus ca s-a straduit. Informatica este atat de vasta, incat nu cred ca se poate incumeta nimeni sa creada ca stie totul!  Fiecare stie in masura in care a studiat, a lucrat cu anumite limbaje de programare ...

#21
high_energy

high_energy

    Active Member

  • Grup: Members
  • Posts: 1,366
  • Înscris: 18.05.2017
salutare
astazi iar sunt croit sa fac ceva programele

#22
high_energy

high_energy

    Active Member

  • Grup: Members
  • Posts: 1,366
  • Înscris: 18.05.2017
am incercat de ieri sa fac un program de divizibilitate cu 2
deocamdata cam asta am:
#include <iostream>
using namespace std;
int main()
{
    int a;
    int b;
   cout<<"introdu o cifra pentru a afla daca e divizibila cu 2\n";
    cin>>a;
    for (a=0,2,4,6,8,10; a<=10;)
    {
  cout <<"numarul este divizibil cu 2\n";
  break:
    }
    for (a=1,3,5,7,9; a<=9;)
    {
    cout<<"numarul nu este divibil cu 2\n";
    break;
   }
b=a%10;
   for (a>10; b=0,2,4,6,8;)
    {
    cout<<"numarul este divizibil cu 2\n";
    break:
    }
    for ( a>10; b=1,3,5,7,9;)
    {
cout<<"numarul nu este divizibil cu 2";
break;
    }
    return 0;

|15|error: expected ';' before ':' token|
|15|error: expected primary-expression before ':' token|
|28|error: expected ';' before ':' token|
|28|error: expected primary-expression before ':' token|

#23
xxvirusxx

xxvirusxx

    Retired

  • Grup: Senior Members
  • Posts: 13,441
  • Înscris: 11.11.2005
Pune codul in [code].

Nu cumva trebuie ; la cele 2 break...?

#24
high_energy

high_energy

    Active Member

  • Grup: Members
  • Posts: 1,366
  • Înscris: 18.05.2017
ce e chestia asta?
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/4.9.2/../../../../mingw32/bin/ld.exe: cannot open output file bin\Debug\cmmdc.exe: Permission denied
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
2 error(s), 0 warning(s) (0 minute(s), 0 second(s))

in fine am salvat codul si am deschis din nou codeblocks
asta e codul :
#include 

using namespace std;

int main()

{
int a;
int b;
cout<<"introdu o cifra pentru a afla daca e divizibila cu 2\n";
cin>>a;
for (a=0,2,4,6,8,10; a<=10;)
{
cout <<"numarul este divizibil cu 2";
break;
}

for (a=1,3,5,7,9; a<=9;)
{
cout<<"numarul nu este divizibil cu 2";
break;
}
b=a%10;
for (a>10; b=0,2,4,6,8;)

{
cout<<"numarul este divizibil cu 2";
break;
}
for ( a>10; b=1,3,5,7,9;)
{
cout<<"numarul nu este divizibil cu 2";
break;
}
}
return 0;

am o singura eroare adica asta
C:\Users\user\Desktop\programe facute\numar divizibil cu 2\main.cpp|37|error: expected unqualified-id before 'return'|

exact la return

in rest am cateva warninguri ....o sa vad cum se comporta dupa ce reusesc sa il fac sa ruleze

#25
tavitu

tavitu

    Minune: HE a început să emită facturile!

  • Grup: Senior Members
  • Posts: 5,598
  • Înscris: 16.02.2009
Explică în cuvintele tale ce ar trebui să facă expresia asta:

for (a=0,2,4,6,8,10; a<=10;) { ... }

PS acoladele sunt puse aiurea, return trebuie să se afle în main, nu în afară.

#26
high_energy

high_energy

    Active Member

  • Grup: Members
  • Posts: 1,366
  • Înscris: 18.05.2017
daca numarul introdus cu cin este mai mic decat sau egal cu 10 avem nevoie doar sa vedem daca numarul se incadreaza in sirul 0,2,4,6,8,10  si este par
in cazul in care se incadreaza in celalalt sir 1,3,5,7,9, este impar deci nu e divizibil cu 2
in cazul cifrelor cu mai mult de  1 cifra trebuie luata ultima cifra daca apartine unuia din cele doua siruri astfel folosesc expresia (gasita pe net caci eu n-am stiut cum sa fac) a%10=b care b este ultima cifra si daca se incadreaza unde spuneam atunci gasesc divizibilitatea

l-am rulat si nu e bine ce apare. arata ca "numarul este divizibil cu 2, numarul nu este divizibil cu 2, numarul este divizibil cu 2 , numarul nu este divizibil cu 2". undeva eu nu opresc conditia sa se indeplineasca . poate ar trebui sa incerc cu if si else. il refac si revin daca nu aveti o sugestie mai buna bazata tot pe for

sa fie din cauza ca int a si b ar trebui sa nu fie variabile locale ci globale?

asa arata codul acum si nu am nici un warning , am doua erori


C:\Users\user\Desktop\programe facute\numar divizibil cu 2\main.cpp|7|error: expected initializer before 'int'|
C:\Users\user\Desktop\programe facute\numar divizibil cu 2\main.cpp|9|error: expected unqualified-id before '{' token|
#include

using namespace std;

int main()
int a;
int b;
{

cout<<"introdu o cifra pentru a afla daca e divizibila cu 2\n";
cin>>a;
for (a=0,2,4,6,8,10; a<=10);
{
cout <<"numarul este divizibil cu 2";
break;
}

for (a=1,3,5,7,9; a<=9);
{
cout<<"numarul nu este divizibil cu 2";
break;
}
b=a%10;
for (a>10; b=0,2,4,6,8);

{
cout<<"numarul este divizibil cu 2";
break;
}
for ( a>10; b=1,3,5,7,9);
{
cout<<"numarul nu este divizibil cu 2";
break;
}

return 0;
}


#27
tavitu

tavitu

    Minune: HE a început să emită facturile!

  • Grup: Senior Members
  • Posts: 5,598
  • Înscris: 16.02.2009
În cartea de unde înveții tu C/C++ unde anume zice că expresia

for (a=0,2,4,6,8,10; a<=10;) { ... }

înseamnă că dacă a este mai mic sau egal cu 10, a va fi comparată cu elementele din șirul 0,2,4,6,8,10 și doar dacă a se găsește în șir se va executa ce este între { }.

Îți spun eu, NU EXISTĂ nici o carte de C++ care să spună prostia asta, pentru că nu așa funcționează for.

În C/C++  n % d == 0 este expresia care testează dacă un număr n este divizibil cu d. Cea ce nu îți este util pentru că nu ai bazele de C/C++ ințelese și este o varză totală în capul tău.

 high_energy, on 17 iulie 2017 - 10:56, said:

sa fie din cauza ca int a si b ar trebui sa nu fie variabile locale ci globale?
NU. NU. NU. NU. NU. Nu are nici o legătură.
Ce carte de C/C++ citești ca să inveți C/C++? Citește mai întâi o carte de C/C++, nu te apuca să amesteci fragmente de cod de pe internet dacă mai întâi nu ai o bază solidă.

Edit: nu mă obosesc să îți explic de ce ai erori, doar o să îți spun: Citește mai întâi o carte de C/C++, nu te apuca să amesteci fragmente de cod de pe internet dacă mai întâi nu ai o bază solidă.

Edited by tavitu, 17 July 2017 - 11:14.


#28
high_energy

high_energy

    Active Member

  • Grup: Members
  • Posts: 1,366
  • Înscris: 18.05.2017
am citit destul....nu stiu ce sa zic....
in fine ma mai apuc si de alte programele , le rezolv singur si altadata mai stam de vorba pe topicul asta

#29
red46

red46

    Senior Member

  • Grup: Senior Members
  • Posts: 4,547
  • Înscris: 06.03.2016
Faci o grămadă de greșeli de sintaxă și nici nu știi ce înseamnă acele erori.
Repari o greșeală, faci alte 2 și mai mari.

int main()
int a;
int b;
{

Cum naiba te pomenești că citești cărți și faci asemenea greșeli? Defapt, asta nici măcar nu e greșeală, ci dezinteres. Dacă erau mii de linii de cod mai ziceai, dar la câteva linii de cod chiar e atât de greu să observi greșeli din astea? E greu doar dacă n-ai citit nimic și te apuci sa faci programe de capul tău.

Dacă te plictisești citind atunci programarea nu-i pentru tine. Așa nu o să inveți niciodată nimic, doar îți pierzi timpul făcând programe nefolositoare.
Trebuie să citești și să experimentezi în același timp cât poți de mult, nu să zici "gata cu programarea pe ziua de azi" sau "am citit destul".

Nici n-ai rezolvat programul de sus și deja treci la altele?
Nu o lua în nume de rău, doar ți-am atras atenția cu privire la practicile tale de "a învăța" programare cu care n-o să ajungi absolut nicăieri, ci dimpotrivă, chiar o să stai pe loc. Dacă vrei să iei sfaturile în considerare, foarte bine. Dacă nu, să știi că pierzi din timpul tău nu din timpul altuia

Edited by red46, 17 July 2017 - 12:07.


Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate