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 |
[TEMĂ ]număr de numere pare/impare
Last Updated: Dec 08 2011 21:19, Started by
theheaven
, Nov 07 2011 14:52
·
0
#1
Posted 07 November 2011 - 14:52
Am o problema la informatica si nu prea reusesc sa ii dau de capat. Se da un numar citit de la tastatura. Trebuie sa fac un program in C++ care sa afiseze numarul de cifre pare si numarul de cifre impare din numarul introdus.
|
#4
Posted 07 November 2011 - 15:36
while(n>0)
{ if((n%10)%2==0) par++; else impar++; n=n/10; } Edited by dimydesky, 07 November 2011 - 15:39. |
#5
Posted 07 November 2011 - 15:37
doresc o rezolvare a programului
Codul folosit de mine..dar nu da : #include <iostream.h> #include <conio.h> #include <math.h> int main() {int nr, c, cp, ci=0; cout<<"Introduceti numarul:"; cin>>nr; cp=0; ci=0; while (nr>0) {c=nr%10; if (c%2==0) cp=cp+1; else if (c%2!=0) ci=ci++; } cout<<"Numarul de numere pare="<<cp; cout<<"Numarul de numere impare="<<ci; } Dupa rularea acestui program, mi se deschide fereastra, introduc numarul si nu se intampla absolut nimic. |
#6
Posted 07 November 2011 - 15:38
dimydesky, on 7th November 2011, 15:36, said: while(n>0) { if(n%10%2==0) par++; else impar++; n=n/10; } LE. Pt codul tau theheaven (parca) nu vad unde imparti nr la 10 ca sa scapi de ultima cifra (ca sa le ei pe rand). Adica prelucrezi ultima cifra si o stergi si faci asa pana nr=0. Plus ca in else nu cred ca mai e nevoie de conditia if (c%2!=0) Edited by autoplayer, 07 November 2011 - 15:41. |
#7
Posted 07 November 2011 - 15:39
dimydesky, on 7th November 2011, 15:36, said: while(n>0) { if(n%10==0) par++; else impar++; n=n/10; } if(n%10==0) aici testezi daca numarul e divizibil cu 10 in niciun caz daca e par sau impar. @theheaven ai uitat sa treci la urmatoare cifra pentru nr LE vad ca ai corectat Edited by yonut_a, 07 November 2011 - 15:40. |
#10
Posted 07 November 2011 - 15:51
Lucrez in mingw
Asa este. Am dat de capat. Am folosit metoda lui autoplayer. Multumesc mult |
|
#11
Posted 07 November 2011 - 21:10
Mai nou am aflat ca am de facut programul cu 2 functii..
adica una special care sa imi calculeze par, si una special care sa imi calculeze impar, amandoua in acelasi program...8-| |
#12
Posted 08 November 2011 - 12:19
explica-mi si mie ce se intamlpa aici
if (c%2==0) cp=cp+1; else if (c%2!=0) |
#13
Posted 27 November 2011 - 10:40
Salut.
Vezi te rog noul titlu al topicului tău. De acum încolo alege-ți un titlu sugestiv, care să îi atragă pe cei interesați de subiect. "Ajutor", "Problemă", etc NU sunt titluri sugestive, TOATE subiectele de aici sunt cerințe de ajutor la probleme în C/C++. Dacă ți-e greu să alegi titlul, și apoi să scrii conținutul efectiv, atunci scrie mai întâi problema (important: să fie o singură problemă, cu o singură cerință, nu de la 2 teme în sus), și apoi alege cuvintele cheie de natură tehnică din cele scrise și pune-le ca titlu. Mulțumesc anticipat |
#14
Posted 30 November 2011 - 23:38
MarianG, on 8th November 2011, 12:19, said: explica-mi si mie ce se intamlpa aici if (c%2==0) cp=cp+1; else if (c%2!=0) daca ultima cifra e para, incrementeaza cp, altfeldaca ultima cifra e impara(aici else era de ajuns, daca nu respecta prima conditie, a doua sigur e respectata) incrementeaza ci; #include<iostream.h> void main(){ int numar, par=0, impar=0; cout<<"Numarul?";cin>>numar; //par while(numar!=0){ if((numar%10)%2 == 0) par++; numar/=10; //numar=numar/10; } //impar while(numar!=0){ if((numar%10)%2 != 0) impar++; numar/=10; //numar=numar/10; } cout<<"par: "<<par<<";impar: "<<impar; }theheaven - nu mai folosi librarii aiurea. Pt ce ai folosit conio.h(nu ai pus nici clrscr();, nici getch()) si math.h(de aici chiar nu ai folosit nicio functie) ? Edited by mariod13, 30 November 2011 - 23:43. |
#15
Posted 01 December 2011 - 10:59
vroiam sa raspunda @theheaven
Edited by MarianG, 01 December 2011 - 11:01. |
|
#16
Posted 08 December 2011 - 21:19
Greseala ta este ca uitati sa tai din n.
Ca tot folosesti Mingw poti folosi quick watch si vezi cum se modifica datele. Il gasesti la meniul Debug. Incearca-l si spune-ne cum ti se pare.Pe mine m-a ajutat sper ca si pe tine . |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users