Перевернуть числа в массиве - C (СИ)

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

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

У самого не получилось, просто как перевернуть число ззнаю, а как перевернуть числа в массиве - нет. Не получается, много перепробовал. Код на Си нужен. Нужно получить из например 123, 456 -> 321, 654
Листинг программы
  1. #include <stdio.h>
  2. #include <locale.h>
  3. int main()
  4. {
  5. setlocale(0, "");
  6. int size = 0;
  7. int n,i;
  8. printf("Введите размер масива\n");
  9. scanf("%d", &size);
  10. int a[size];
  11. for (int i = 0; i < size; i++)
  12. {
  13. scanf("%d",&a[i]);
  14. }
  15. int b[n];
  16. for (i=0; i<size;i++)
  17. {
  18. if(a[i]>0)
  19. {
  20. b[i] = 10*b[i] + (a[i] % 10);
  21. a[i]/=10;
  22. }
  23. printf("( %d)",a[i]);
  24. }
  25. for (int i=0; i<size; i++)
  26. {
  27. printf("( %d)",a[i]);
  28. }
  29. }

Решение задачи: «Перевернуть числа в массиве»

textual
Листинг программы
  1. int replace(int a)
  2. {
  3.     int b = 0;
  4.     while (a)
  5.     {
  6.         b = b*10 + a%10;
  7.         a/=10;
  8.     }
  9.     return b;
  10. }
  11. //...
  12. for (int i=0; i<size; i++)
  13.     a[i] = replace(a[i]);

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

  1. В данном коде функция replace принимает целое число a и возвращает перевернутое число, которое представляет собой сумму цифр исходного числа.
  2. Внутри функции replace объявлена переменная b типа int, которая инициализируется значением 0 и используется для подсчета суммы цифр.
  3. Затем в цикле while происходит обработка каждой цифры числа a.
  4. В каждой итерации цикла значение переменной b увеличивается на произведение 10 на текущую цифру и на остаток от деления a на 10.
  5. Значение a делится на 10, чтобы убрать последнюю цифру и перейти к следующей.
  6. Цикл продолжается, пока значение a не станет равным 0.
  7. В конце функции replace возвращается значение переменной b, которое представляет собой перевернутое число.
  8. За пределами функции replace объявлен массив a и инициализируется значениями, которые необходимо перевернуть.
  9. В цикле for происходит обращение к каждому элементу массива a и его замена на результат вызова функции replace.
  10. Результатом работы данного кода будет перевернутый массив a.

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


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

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

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

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

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

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