Переставить числа в последовательности - 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
Листинг программы
- #include <stdlib.h>
- #include <stdio.h>
- #include <math.h>
- #include <conio.h>
- #include <locale>
- int main()
- {
- setlocale(LC_ALL, "Russian");
- int N;
- printf("Введите размер массива: ");// наша последовательности из N элементов
- scanf_s("%d", &N);
- N = N * 2;
- float *massive;
- massive = (float*)malloc(N * sizeof(float));
- for (int i = 0; i < N; i++)
- {
- printf("massive[%d] = ", i);
- scanf_s("%f", &massive[i]);
- }
- printf("\n\nЧисла представлены в необходимом порядке:\n");
- for (int i = 0; i < N / 2; i++)
- {
- printf("%f %f ", massive[i], massive[N - i - 1]);
- }
- _getch();
- }
Объяснение кода листинга программы
В этом коде происходит следующее:
- Подключение необходимых библиотек.
- Установка русской локали для вывода.
- Запрос у пользователя размера массива.
- Увеличение размера массива в два раза.
- Выделение памяти под массив.
- Заполнение массива числами с помощью пользовательского ввода.
- Вывод всех чисел в нужном порядке с помощью цикла.
- Ввод числа для проверки работы программы.
- Получение числа для проверки работы программы.
- Завершение работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д