Разделить массив на два новых массива так, чтобы в первом оказались положительные элементы - C (СИ)

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

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

Помогите исправить ошибки в программе. 1.Дан одномерный массив целых чисел А из N элементов.Разделить массив на два новых массива так, чтобы в первом оказались положительные элементы ,а в другом --отрицательные.
# include <iostream>
# include <stdio.h>
   void main ()
{
    const N = 10;
    int i,A[N],B[N],C[N],countB = 0,countC = 0;
    // ввод массива А
    for (i=0;i<N;i++)
        if (A[i]>0) //положительный
            if (A[i]<0) //отрицательный
                B[countB++]=A[i];
             C[countC++]=A[i];
   }
     Printf ("\n результат :\n")
        for (int i=0; i < countB; i++)
           Printf ("%d",B[i]);
      for (int i=0; i < countC; i++)
           Printf ("%d",C[i]);
   }
}

Решение задачи: «Разделить массив на два новых массива так, чтобы в первом оказались положительные элементы»

textual
Листинг программы
# include <stdio.h>
#define N 10
 
int main (){
    int i, A[N], B[N], C[N], countB = 0, countC = 0;
    for (i=0; i<N; i++){
        scanf("%d", &A[i]);
        if (A[i]>0) B[countB++]=A[i];
        if (A[i]<0) C[countC++]=A[i];
    }
    puts("\nResult :\n");
    for (i=0; i < countB; i++)
        printf ("%d ", B[i]);
    puts("\n");
    for (i=0; i < countC; i++)
        printf ("%d ", C[i]);
}

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

  1. Подключение стандартной библиотеки для работы с файлами и вывод информации на экран.
  2. Установка значения N равное 10, что будет являться размером массива A, B и C.
  3. Создание четырех переменных типа int: i, A, B, C.
  4. В цикле for, с помощью функции scanf, происходит заполнение массива A значениями, которые пользователь вводит с клавиатуры.
  5. Вторая и третья строки цикла проверяют значения элементов массива A. Если значение положительное, то оно добавляется в массив B, если отрицательное, то в массив C.
  6. После окончания цикла, выводится сообщение Result :, после чего выводятся элементы массива B через пробел, а затем элементы массива C через пробел.
  7. Результатом работы программы будет разделение массива A на два новых массива: B и C, в которых будут содержаться только положительные и отрицательные значения соответственно.

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


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

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

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