В заданном вещественном массиве 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 ;
}

Объяснение кода листинга программы

В этом коде выполняется следующая последовательность действий:

  1. Подключение стандартной библиотеки ввода-вывода.
  2. Определение размера массива n.
  3. Инициализация массива a[] 10 элементами.
  4. Инициализация массива b[] размерностью n.
  5. Инициализация переменной count = 0.
  6. Инициализация переменной i = 0.
  7. В цикле while происходит перебор элементов массива a[].
  8. Внутренний цикл while делится на части число из массива a[] нацело на 10.
  9. Если остаток от деления равен 9, то число содержит значимую цифру 9.
  10. В этом случае число копируется в массив b[] с увеличением значения переменной count на единицу.
  11. По завершении внешнего цикла while выполняется цикл for для вывода элементов массива b[] на экран.
  12. В конце программы выполняется команда system('pause') для приостановки программы до нажатия клавиши.
  13. Возврат значения 0 указывает на успешный завершение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы