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 |
[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