👤

Se dau două numere naturale nenule cu cel mult 10 cifre. Se cere să se afişeze cifrele comune. Exemplu: pentru numerele 12323234 şi 657284 se va afişa 2 4.

Răspuns :

#include <iostream>

void comun(const char* a, const char* b){

   bool table[2][10]={{false}};

   for(; *a; ++a)

       table[0][*a-'0'] = true;

   for(; *b; ++b)

       table[1][*b-'0'] = true;

   for(int i = 0; i < 9; ++i)

       if(table[0][i] + table[1][i] == 2)

           std::cout << i << ' ';

}

int main(){

   char a[11], b[11];

   std::cin >> a >> b;

   comun(a, b);

   return 0;

}

Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Nu ezitați să ne contactați pentru orice întrebare sau dacă aveți nevoie de asistență suplimentară. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!


ID Learners: Alte intrebari