В заданном вещественном массиве A (n) найти все числа, в которых старше значимая десятичная цифра 9 - C (СИ)
Формулировка задачи:
В заданном вещественном массиве A (n) найти все числа, в которых старше значимая десятичная цифра 9 (числа могут сильно различаться по величине) (заранее спасибо)
Решение задачи: «В заданном вещественном массиве A (n) найти все числа, в которых старше значимая десятичная цифра 9»
textual
Листинг программы
#include <stdio.h>
#define n 10
int main(int argc, char *argv[]){
int a[] = {97, 345, 9324, 13213, 321, 9321, 32131, 9321323, 97438, 932} ;
int b[n];
int count = 0 ;
int i = 0 ;
int temp ;
while(i++ < n){
temp = a[i] ;
while(temp >= 10)
temp /= 10;
if(temp == 9 ){
b[count] = a[i];
count++ ;
}
}
for(i = 0 ; i < count ; i++)
printf("%d \n",b[i]);
system('pause');
return 0 ;
}
Объяснение кода листинга программы
В этом коде выполняется следующая последовательность действий:
- Подключение стандартной библиотеки ввода-вывода.
- Определение размера массива n.
- Инициализация массива a[] 10 элементами.
- Инициализация массива b[] размерностью n.
- Инициализация переменной count = 0.
- Инициализация переменной i = 0.
- В цикле while происходит перебор элементов массива a[].
- Внутренний цикл while делится на части число из массива a[] нацело на 10.
- Если остаток от деления равен 9, то число содержит значимую цифру 9.
- В этом случае число копируется в массив b[] с увеличением значения переменной count на единицу.
- По завершении внешнего цикла while выполняется цикл for для вывода элементов массива b[] на экран.
- В конце программы выполняется команда system('pause') для приостановки программы до нажатия клавиши.
- Возврат значения 0 указывает на успешный завершение программы.