Упорядочить одномерный целочисленный массив: вначале поместить отрицательные числа, потом положительные - C (СИ)

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

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

помогите пожалуйста, как мне дописать этот код (или новый, я вообще не разбираюсь)...задание: массив из 20 целых чисел нужно упорядочить таким образом, что вначале отрицательные числа, потом положительные....буду вам очень благодарен !
#include <stdafx.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
    int array[20];
    int i;
    for (i = 0; i < 20; i++)
    {
        scanf_s("%d", &array[i]);
        printf("%d\n", array[i]);
    }
    system("PAUSE");
    return 0;
}

Решение задачи: «Упорядочить одномерный целочисленный массив: вначале поместить отрицательные числа, потом положительные»

textual
Листинг программы
#include <stdafx.h>
#include <stdio.h>
#include <stdlib.h>
 
void sortArr(int *A, int n)
{
      int i,j,t;
      for (i=0; i<n-1; i++)
          for (j=i+1; j<n; j++)
              if ((A[i] >0) && (A[j]<0))
                 {t=A[i]; A[i]=A[j]; A[j]=t;}
}
 
int main(int argc, char *argv[])
{
    int array[20];
    int i;
    for (i = 0; i < 20; i++)
    {
        scanf_s("%d", &array[i]);
        printf("%d\n", array[i]);
    }
    sortArr(array,20);
    for (i = 0; i < 20; i++)
    {
        printf("%d\n", array[i]);
    }
    system("PAUSE");
    return 0;
}

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

В данном коде реализована сортировка одномерного целочисленного массива по следующему алгоритму:

  1. Сначала, в функции sortArr(), массив разбивается на две части: отрицательные числа и положительные числа.
  2. Затем, в функции main(), пользователь вводит значения для каждого элемента массива с помощью функции scanf_s().
  3. После этого, вызывается функция sortArr(), которая производит сортировку массива по указанному выше правилу.
  4. Наконец, отсортированный массив выводится на экран с помощью функции printf()

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


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

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

14   голосов , оценка 3.786 из 5
Похожие ответы