Получить массив, являющийся «разностью» двух исходных - C#

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

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

Ввести два одномерных массива A(n), B(m), получить массив C(k), являющийся «разностью» исходных массивов. Преобразовать массив таким образом, чтобы сначала располагались все элемен¬ты, равные нулю, а потом — все остальные (порядок следования элементов не менять).

Решение задачи: «Получить массив, являющийся «разностью» двух исходных»

textual
Листинг программы
  1.         static void Main(string[] args)
  2.         {
  3.             const int size = 5;
  4.             int[] first = new int[size];
  5.             int[] second = new int[size];
  6.             int[] third = new int[size];
  7.  
  8.             for (int i = 0; i < size; i++)
  9.             {
  10.                 Console.WriteLine("Enter first: ");
  11.                 first[i] = int.Parse(Console.ReadLine());
  12.             }
  13.  
  14.             for (int i = 0; i < size; i++)
  15.             {
  16.                 Console.WriteLine("Enter second: ");
  17.                 second[i] = int.Parse(Console.ReadLine());
  18.             }
  19.  
  20.             // считаем разность
  21.             for (int i = 0; i < size; i++)
  22.             {
  23.                 third[i] = first[i] - second[i];
  24.             }
  25.                        
  26.             int c = 0;            
  27.             int[] temp = new int[5];            
  28.             int[] fourth = new int[5];
  29.             int y = 0;
  30.            
  31.             for(int i = 0; i < third.Length; i++)
  32.             {
  33.                 if (third[i] == 0)
  34.                     c++; // узнаем кол-во нулей
  35.                 else
  36.                 {
  37.                     temp[y] = third[i]; // в этот массив добавляются элементы, которые != 0
  38.                     y++;
  39.                 }
  40.             }            
  41.  
  42.             int x = 0;
  43.  
  44.             for (int j = 0; j < fourth.Length; j++)
  45.             {
  46.                 if (j < c)
  47.                     fourth[j] = 0; // нули ставятся в начало
  48.                 else
  49.                 {
  50.                     fourth[j] = temp[x]; // когда нули закончились, то в этот массив добавляются элементы из массива temp
  51.                     x++;
  52.                 }
  53.             }
  54.  
  55.             for (int i = 0; i < fourth.Length; i++)
  56.             {
  57.                 Console.WriteLine(fourth[i]);
  58.             }
  59.         }

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


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

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

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

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

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

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