Из одного массива переписать в другой массив подряд первые пять различных четных элементов - C (СИ)

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

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

Выбрать алгоритм и программу для решения выбранного варианта задания. Исходный массив может быть введен с клавиатуры или инициализирован при описании. Исходные и результирующие массивы вывести на экран в виде:
Листинг программы
  1. x0 x1 x2 x3 x4
  2. x5 x6 x7 x8 x9
  3. x10 x11 x12 x13 x14
  4. x15 x16 x17 x18 x19
Задание: Задан целочисленный массив Х из 20 элементов, содержащий как четные, так и нечетные числа. Из этого массива переписать в массив Y подряд первые пять различных четных элементов. Если таких элементов менее пяти, заполнить оставшиеся позиции в массиве суммой нечетных элементов массива X.

Решение задачи: «Из одного массива переписать в другой массив подряд первые пять различных четных элементов»

textual
Листинг программы
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int main()
  4. {
  5.   system("chcp 1251>nul");
  6.   int X[20]={0},Y[5]={0},i,c,k=0;
  7.   printf("Заполните массив:\n");
  8.   for(i=0;i<20;i++)
  9.    {
  10.      printf("X[%d]=",i);
  11.      scanf("%d",&X[i]);
  12.    }
  13.   for(i=0,c=0;(c<5) && (i<20);i++)
  14.    {
  15.      if(X[i]%2==0) {Y[ c ]=X[i];c++;k+=X[i];}
  16.      printf("%d\n",c);
  17.    }
  18. printf("%d\n",k);
  19.   for(;c<5;c++)
  20.    {
  21.      Y[ c ]=k;
  22.    }
  23.   for (i=0;i<20;i++)
  24.    {
  25.      printf("X[%d]=%d\n",i,X[i]);
  26.    }
  27.   for(c=0;c<5;c++)
  28.    {
  29.      printf("Y[%d]=%d\n",c,Y[ c ]);
  30.    }
  31. }

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

  1. Подключение необходимых библиотек для работы с массивами и вводом/выводом данных.
  2. Создание двух массивов: X и Y, в который будут копироваться первые пять различных четных элементов из массива X.
  3. Заполнение массива X с помощью цикла и функции scanf.
  4. Два вложенных цикла для поиска первых пяти четных элементов в массиве X:
    • Внешний цикл для прохода по всем элементам массива X.
    • Внутренний цикл для проверки текущего элемента массива X на четность.
    • Если элемент четный, то он копируется в массив Y и счетчик четных элементов увеличивается.
    • Значение счетчика выводится на экран после каждой итерации внутреннего цикла.
  5. Если после прохода по всем элементам массива X в массиве Y остались незаполненные ячейки, то в них записывается значение k (сумма всех четных элементов).
  6. Вывод на экран всех элементов массива X.
  7. Вывод на экран всех элементов массива Y.

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


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

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

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

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

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

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