Заполнить массив случайными числами с промежутка 1-100 и определить в массиве Е [1..30] , кол-во чисел с одинаковыми цифрами

30 Янв 2020 в 19:41
101 +1
0
Ответы
1
include include

int countSameDigits(int number) {
int count = 0;
int digits[10] = {0};

while (number > 0) {
int digit = number % 10;
digits[digit]++;
number /= 10;
}
for (int i = 0; i < 10; i++) {
if (digits[i] > 1) {
count++;
}
}
return count;

}

int main() {
int array[30];
int count = 0;

srand(time(NULL));
for (int i = 0; i < 30; i++) {
array[i] = rand() % 100 + 1;
count += countSameDigits(array[i]);
}
std::cout << "Numbers with same digits in the array: " << count << std::endl;
return 0;

}

18 Апр 2024 в 18:31
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир