Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. www.neurohope.ro |
c++ program : cate note de 7 sau 8 a avut elevul
Last Updated: Aug 23 2019 18:46, Started by
excentryc
, Mar 10 2019 13:26
·
0
#1
Posted 10 March 2019 - 13:26
Buna... unde gresesc?
#include <iostream> /* Se citesc notele unui elev. Sa se afle daca a avut note de 7 sau de 8 */ /* n=note; nrn=nr.note; nso=note de 7 sau 8 */ using namespace std; int main() { int n, nrn, nso, i; cout<<" Dati nr. de note ale elevului : "; cin>>nrn; cout<<" Dati notele elevului "; nso = 0; for(i=0;i<n;i++) { cin>>n; if(n==7||8) nso = nso + 1; else nso = nso + 0; } cout<<"Elevul a avut "<<nso<<" note de 7 sau de 8 " ; return 0; } |
#2
Posted 10 March 2019 - 13:33
n == 7 || n == 8
Ce ai tu n==7||8 Se citeste asa: "daca una dintre conditiile (n==7) si conditia (8) este adevarata" Orice numar in afara de 0 este evaluat ca adevarat, inclusiv 8, deci conditia va fi mereu adevarata. |
#3
Posted 10 March 2019 - 13:34
n==7||8 => aici
Edited by BraviaAmpero, 10 March 2019 - 13:34. |
#4
Posted 10 March 2019 - 13:36
Acestea fiind spuse, e mai bine sa te obisnuiesti cu yoda conditions. Asa:
7 == n || 8 == n De ce sa scrii in stanga constanta si in dreapta variabila? Petru ca o greseala comuna e sa scrii din greseala = in loc de ==. Dar daca faci asta: 7 = n atunci compilatorul te va avertiza: nu poti atribui valoarea lui n unei constante (aici: 7). |
#5
Posted 10 March 2019 - 13:48
OriginalCopy, on 10 martie 2019 - 13:36, said:
Acestea fiind spuse, e mai bine sa te obisnuiesti cu yoda conditions. Asa: 7 == n || 8 == n De ce sa scrii in stanga constanta si in dreapta variabila? Petru ca o greseala comuna e sa scrii din greseala = in loc de ==. Dar daca faci asta: 7 = n atunci compilatorul te va avertiza: nu poti atribui valoarea lui n unei constante (aici: 7). Nu mi-a placut niciodata stilul asta (Yoda); arata ne-natural. Nu vrei sa compari pe 7 cu n, ci pe n cu 7... Prefer scoaterea initializarilor din if-uri - si tratarea oricarui warning ca suspect; iar din C++17, initializarile isi au sintaxa lor. |
#6
Posted 10 March 2019 - 13:54
TS030, on 10 martie 2019 - 13:48, said:
Nu mi-a placut niciodata stilul asta (Yoda); arata ne-natural. Nu vrei sa compari pe 7 cu n, ci pe n cu 7... Dar poate fi o unealta eficienta de "dat peste degete" cand face greseala asta pentru @OP. Depinde de stilul fiecaruia, scopul e pana la urma sa ajunga la un nivel mai ridicat de disciplina cand scrie cod. |
#7
Posted 10 March 2019 - 16:08
pentru aceasta problema
why not a switch ? switch (grade) { case 7: case 8: //do something //... } Quote else nso = nso + 0; |
#8
Posted 10 March 2019 - 16:17
Quote if(n==7||8) nso = nso + 1; else nso = nso + 0; Ar trebui sa fie: if (n==7||n==8) nso++; // incrementeaza numarul |
#10
Posted 10 March 2019 - 17:01
Nu are nici un rost. Bucla aia "for" ruleaza la infinit ( sau nu ), "n" nu este initializat cu nimic in codul original.
|
|
#11
Posted 11 March 2019 - 09:39
Va multumesc ...
intre timp am mai vazut o greseala si anume: initial am scris (i=0;i<n;i++) corect (i=0;i<nrn;i++) Edited by excentryc, 11 March 2019 - 09:42. |
#12
Posted 11 March 2019 - 20:17
#13
Posted 12 March 2019 - 20:32
#15
Posted 12 March 2019 - 20:54
Asta am inteles, dar unde in acel ciclu se specifica nota maxima ca fiind 10 ? Asta nu intelegeam ...
|
|
#16
Posted 12 March 2019 - 20:55
G1q, on 12 martie 2019 - 20:32, said:
Ma bag si eu cu o intrebare: de ce doar pana la 10 ? https://www.programi...ming/c-for-loop https://docs.microso...lt-values-table https://www.quora.co...-no-initializer Dacă declari o variabilă ca int fără valoare cred că poate avea orice valoare în C++. https://stackoverflo...-variable-value Edited by IvanMihai, 12 March 2019 - 21:00. |
#17
Posted 12 March 2019 - 21:17
#18
Posted 12 March 2019 - 21:19
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users