• Предмет: Информатика
  • Автор: SmetankaSaharok
  • Вопрос задан 1 год назад

С++
Дан массив из n натуральных чисел. определить количество чисел, в десятичной записи которых используется цифра 7.
Функция должна проверять есть ли в десятичной записи цифра 7 или нет.

Ответы

Ответ дал: WellUnknownUser
0

Ответ:

#include <iostream>

using namespace std;

int main(){

   

   unsigned int n;

   cout << "Enter count of numbers: " << "\n";

   cin >> n;

   unsigned int *Numbers = new unsigned int[n];

   bool *Errors = new bool[n];

   unsigned int CountOfErrors = n;

   unsigned int CountOfSeven = 0;

   for(unsigned int i = 0; i < n;i++){

       cout << "Enter number: \n";

       cin >> *(Numbers + i);

       *(Errors + i) = 1;

   }

   

   while(CountOfErrors != 0){

       for(unsigned int i = 0; i < n;i++){

           if(*(Errors + i) == 1){

               if(*(Numbers + i) % 10 == 7){

                   *(Errors + i) = 0;

                   CountOfErrors = CountOfErrors - 1;

                   CountOfSeven = CountOfSeven + 1;

               }else{

                   *(Numbers + i) = *(Numbers + i) / 10;

                   if(*(Numbers + i) == 0){

                       *(Errors + i) = 0;

                       CountOfErrors = CountOfErrors - 1;

                   }

               }

           }else{

               continue;

           }

       }

   }

   

   cout << "Count of numbers with 7 = " << CountOfSeven;

   

return 0;  

}

Объяснение:

Вас заинтересует