Деление одного массива, заполненного случайными числами на два по знаку - C (СИ)

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

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

Программа, которая бы делила массив на два по знаку, т.е положительные числа относила в один массив, а отрицательные в другой.

Решение задачи: «Деление одного массива, заполненного случайными числами на два по знаку»

textual
Листинг программы
  1. #include <stdio.h>
  2. #define n 10
  3.  
  4. main()
  5. {
  6. int rand[n]={-1,2,-3,4,-5,6,7,8,-9,10};
  7. int poz[n];
  8. int neg[n];
  9. int i,j,k;
  10.  
  11. j=k=0;
  12. for(i=0;i<n;i++)
  13. {
  14.     if(rand[i]>0)
  15.         {
  16.             poz[k]=rand[i];
  17.             k++;       
  18.         }
  19.     else
  20.     {
  21.         neg[j]=rand[i];
  22.             j++;
  23.     }
  24. }
  25.  
  26. for(i=0;i<k;i++)
  27.     printf("%d ",poz[i]);
  28. printf("\n\n");
  29. for(i=0;i<j;i++)
  30.     printf("%d ",neg[i]);  
  31. }

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

  1. Включаем файл стандартного ввода/вывода .
  2. Определяем размер массива n равным 10.
  3. В функции main() создаем массив rand[n] заполненный случайными числами от -5 до 10.
  4. Создаем три массива: poz[n], neg[n], и два указателя j и k.
  5. Устанавливаем значения j и k равными 0.
  6. В цикле for перебираем элементы массива rand[n].
  7. С помощью условного оператора if проверяем знак числа в массиве rand[i].
  8. Если число положительное, то записываем его в массив poz[k] и увеличиваем значение k на 1.
  9. Если число отрицательное, то записываем его в массив neg[j] и увеличиваем значение j на 1.
  10. После окончания цикла, выводим на экран элементы массива poz[i] с помощью цикла for и функции printf().
  11. Выводим на экран элементы массива neg[i] с помощью цикла for и функции printf().

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


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

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

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

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

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

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