Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Masina de copt paine - pareri

Cum reactivez Google Maps?

Conectare tableta X220la Tv

Femeile tinere nu mai vor sa munc...
 La mulți ani @un_dac!

La multi ani de Sfantul Gheorghe&...

Job - Facultate sau certificare

Deadpool & Wolverine (2023)
 sistem hibrid eoliana + panouri +...

Outlook e muta pe Android

Constructie Mun. Iasi. Casa P+1.

Cum mai rezolvati cu chiriasii ra...
 Tastatura si mouse cu baterie int...

AC Gree duce la palpait de becuri

Sfat / recomandare construire aco...

Cablu analog vs digital
 

Nelamurire cifra de control c++

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

#1
AurelDG

AurelDG

    New Member

  • Grup: Junior Members
  • Posts: 23
  • Înscris: 31.03.2017
Buna seara, am creat si eu acest algoritm pentru aflarea cifrei de control in c++, insa nu reusesc sa gasesc explicatia lui while (n>9). Nu inteleg de ce trebuie sa-l pun, recunosc ca am vazut prin alte parti, insa daca nu il foloseam nu imi mergea programul. Codul este prezentat mai jos:

#include <iostream>
#include <conio.h>
using namespace std;
int n, s, j;
int main()
{
cout << "Introduceti un numar ";
cin >> n;
j = n;
while (n>9)
{
  s = 0;
  while (n != 0)
  {
   s = s + n % 10;
   n = n / 10;
  }
  n = s;
}
cout << "Cifra de control a numarului " << j << " este " << s;
_getche();
return 0;
}

#2
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,434
  • Înscris: 10.08.2005
pentru ca imparti la 10

#3
jobist

jobist

    Senior Member

  • Grup: Senior Members
  • Posts: 2,746
  • Înscris: 23.04.2010
while (n>9)
înseamnă: (să facă ceva)(doar) atâta timp cât este îndeplinită condiția.

Edited by jobist, 15 October 2018 - 23:16.


#4
Zxcvbndx

Zxcvbndx

    Member

  • Grup: Members
  • Posts: 449
  • Înscris: 14.04.2014
Cifra de control se calculeaza facand suma cifrelor numarului, dupa care suma cifrelor sumei si asa mai departe pana cand suma obtinuta este o cifra, in cazul tau n este numarul si n trebuie sa fie mai mare ca 9 ca sa fie un numar, pt ca altfel ar fi o cifra si nu ar mai avea sens codul, adica nu ar mai avea pt ce sa gaseasca cifra de control din moment ce n este o cifra (n<9), ci nu un numar (n>9). Astfel codul while (n>9) poate rula sa iti gaseasca tie cifra de control.

Edited by Zxcvbndx, 15 October 2018 - 23:20.


#5
ionutz_joe2009

ionutz_joe2009

    Senior Member

  • Grup: Senior Members
  • Posts: 6,034
  • Înscris: 26.01.2011
cout << "Introduceti un numar ";

Iar nr e mai mare decat 9, mereu.3 ,de ex, e cifra si n-are rost.

Edited by ionutz_joe2009, 15 October 2018 - 23:40.


#6
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,434
  • Înscris: 10.08.2005
if (numar % 9 == 0)
{ return 9;} else { return numar % 9;}

acum ai datoria sa-mi explici de ce

#7
AurelDG

AurelDG

    New Member

  • Grup: Junior Members
  • Posts: 23
  • Înscris: 31.03.2017
Multumesc, acum am inteles! :)

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

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