С++
Дан массив из n натуральных чисел. определить количество чисел, в десятичной записи которых используется цифра 7.
Функция должна проверять есть ли в десятичной записи цифра 7 или нет.
Ответы
Ответ:
#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;
}
Объяснение: