Записать число в массив по цифре - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как запихнуть число в массив по цифре? к примеру 127 по числам 1.2.7

Решение задачи: «Записать число в массив по цифре»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <locale.h>
  3. #define N 10
  4.  int main(void)
  5. {
  6. setlocale(LC_ALL, "ru");
  7. int n,c,A[N]={0},i=N-1,j=0;
  8.     printf("Введите число: \n");
  9.     scanf("%d",&n);
  10.     while(n){
  11.      c=n%10;
  12.         A[i]=c;
  13.         i--;
  14.         n/=10;
  15.     }
  16.     for(i=0;i<10;i++)
  17.         {
  18.     if(A[i]!=0){A[j]=A[i];A[i]=0; j++;}
  19.  
  20.     }
  21.     for(i=0;i<10;i++)printf("A[%d] = %d\n",i,A[i]);
  22.     return 0;
  23. }

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

  1. Подключение необходимых библиотек для работы с локалью и вводом-выводом
  2. Определение размера массива N
  3. Инициализация массива A нулями и инициализация переменных n, c, i, j
  4. Ввод числа с клавиатуры в переменную n
  5. Организация цикла while для обработки введенного числа
  6. Вычисление последней цифры числа n с помощью операции модуля %
  7. Запись вычисленной цифры в массив A с использованием переменной i
  8. Уменьшение значения i на единицу для обработки следующей цифры
  9. Деление числа n на 10 для получения следующей цифры
  10. Проверка значения i после цикла while для обработки нуля
  11. Копирование значения A[i] в A[j] и обнуление A[i]
  12. Увеличение значения j на единицу
  13. Организация цикла for для вывода значений массива A
  14. Вывод значения A[i] с помощью функции printf
  15. Возврат значения 0 для завершения программы

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


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

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

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы