Переставить числа в последовательности - C (СИ)

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

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

Даны действительные числа A[1],A[2],A[3],...,A[2*n]. Переставить числа в следующем порядкe A[1], A[2n], A[2], A[2n-1]...,A[n], A[n+1].

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

textual
Листинг программы
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <math.h>
  4. #include <conio.h>
  5. #include <locale>
  6.  
  7. int main()
  8. {
  9.     setlocale(LC_ALL, "Russian");
  10.     int N;
  11.  
  12.     printf("Введите размер массива: ");// наша последовательности из N элементов
  13.     scanf_s("%d", &N);
  14.  
  15.     N = N * 2;
  16.  
  17.     float *massive;
  18.  
  19.     massive = (float*)malloc(N * sizeof(float));
  20.     for (int i = 0; i < N; i++)
  21.     {
  22.         printf("massive[%d] = ", i);
  23.         scanf_s("%f", &massive[i]);
  24.     }
  25.     printf("\n\nЧисла представлены в необходимом порядке:\n");
  26.     for (int i = 0; i < N / 2; i++)
  27.     {
  28.         printf("%f %f ", massive[i], massive[N - i - 1]);
  29.     }
  30.     _getch();
  31. }

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

В этом коде происходит следующее:

  1. Подключение необходимых библиотек.
  2. Установка русской локали для вывода.
  3. Запрос у пользователя размера массива.
  4. Увеличение размера массива в два раза.
  5. Выделение памяти под массив.
  6. Заполнение массива числами с помощью пользовательского ввода.
  7. Вывод всех чисел в нужном порядке с помощью цикла.
  8. Ввод числа для проверки работы программы.
  9. Получение числа для проверки работы программы.
  10. Завершение работы программы.

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


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

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

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

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

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

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