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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
#include <locale.h>
#define N 10
 int main(void)
{
setlocale(LC_ALL, "ru");
int n,c,A[N]={0},i=N-1,j=0;
    printf("Введите число: \n");
    scanf("%d",&n);
    while(n){
     c=n%10;
        A[i]=c;
        i--;
        n/=10;
    }
    for(i=0;i<10;i++)
        {
    if(A[i]!=0){A[j]=A[i];A[i]=0; j++;}
 
    }
    for(i=0;i<10;i++)printf("A[%d] = %d\n",i,A[i]);
    return 0;
}

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

  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
Похожие ответы