В заданном вещественном массиве 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 указывает на успешный завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д