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

Problemă in c++:

Să se afișeze de cate ori apar numerele dintr-un sir de numere,de una si de doua cifre citite de la tastatură.
Exemplu sir:2 45 7 89 4 45 7
Se afișează
2 apare de 1 ori
45 apare de 2 ori
7 apare de 2 ori
89 apare de 1 ori
4 apare de 1 ori

Multumesc anticipat!


boiustef: adică în exemplul de sir: 2 45 7 89 4 5, ce răspuns se aşteaptă?
4 2 ??? 4 numere de o fifră şi 2 de două cifre ???
Deaconuadelin: Să apară numărul 2 O dată
Deaconuadelin: Am editat intrebarea pentru lămurire

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int ap[100]={0};

   int num;

   cout << "introdu sirul numeric, ";

   cout << "dupa ultimul numar tastati Ctrl+^Z" << endl;

   while (cin >> num)

   {

       ++ap[num];

   }

   cout << "frecventa de aparitii a numerelor: " << endl;

   for (num=0; num<100; ++num)

   {

       if (ap[num]!=0)

           cout << num << " apare de " << ap[num] << " ori" << endl;

   }

   return 0;

}

Explicație:

în cazul că nu se ştie dimensiunea şirului numeric, atunci după ultimul număr introdus se ţine apăsată tasta Ctrl şi scrie ^Z


Deaconuadelin: Funcționează. Multumesc!
boiustef: fb.. succese!
Alte întrebări interesante