Informatică, întrebare adresată de lavinianiorba51, 8 ani în urmă

Buna ! Am nevoie de ajutor la urmatorul exercitiu :
Fie 2 nr zecimale a si b. De la tastatura se va intoduce un sir de numere naturale , citirea terminandu se o data cu intoducerea valorii 0.(care nu va face parte din sir).Sa se afiseze numarul de valori citite cu proprietatea ca au in scierea zecimala succesiunea ab.

Pentru a=2,b=4 si valorile 2342 , 420 , 8248 , 15264 , 24245 , 0 se va afisa 2
Este subliniat nr 24 din numerele : 8248 si primul 24 din stanga spre dreapta din nr. 24245

Sper sa primes ajutor pana miercuri. Multumesc!


boiustef: ce inseamna numere zecimale? poate cifre zecimale?
eu stiu ca numare zecimale sunt numerele cu virgula, de exemplu 2.06

Răspunsuri la întrebare

Răspuns de boiustef
3

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int a,b,num,contor=0,s;

   cin >> a >> b;

   s=10*a+b;

   cin >> num;

   while (num)

   {

       while (num>9)

       {

           if (num%100==s)

           {

               ++contor;

               num=0;

           }

           num=num/10;

       }

       cin >> num;

   }

   cout << contor;

   return 0;

}

Explicație:

cred nu importa care 24 e depistat in numarul 24245...

importa a fost gasit unul din ei si tr sa plecam de la acest numar. Eu am parcurs numerele de la dreapta spre stanga si deci eu il gasesc pe cel din dreapta. De altfel ar trebui sa aflu pentru fiecare numar cate cifre are pentru a face o parcurgere de la dreapta la stanga...


lavinianiorba51: Multumesc!
lavinianiorba51: Dar pt nr a=2 si b=4 , sirul: 2342 420 8248 15264 24245 0 se afiseaza 1 in loc de 0...
lavinianiorba51: Pt nr 8248 nu functioneaza ...
lavinianiorba51: Functioneaza , am gresit eu
lavinianiorba51: Nu mi am dat seama de ceva :)))
Alte întrebări interesante