Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
k1
1 / 1 / 0
Регистрация: 10.02.2011
Сообщений: 32
1

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

14.02.2011, 13:29. Просмотров 1093. Ответов 5
Метки нет (Все метки)

Помогите исправить ошибки в программе.
1.Дан одномерный массив целых чисел А из N элементов.Разделить массив на два новых массива так, чтобы в первом оказались положительные элементы ,а в другом --отрицательные.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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]);
   }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2011, 13:29
Ответы с готовыми решениями:

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

Создать два новых массива, в один из которых поместить положительные элементы массива, а в другой отрицательные и нулевые элементы
Написать программу , которая вводит с клавиатуры массив из N вещественных чисел , создает два новых...

Дано массив T[25] разделить на два массива + и - элементы
Написал код все работает кроме безразмерных массивов просит размер Подскажите как исправить ...

Отсортировать массив так, чтобы сначала в нем шли нулевые элементы, затем положительные
Задан целочисленный массив размера N. Отсортировать массив так, чтобы сначала в нем шли нулевые,...

Преобразовать матрицу так, чтобы минимальные элементы строк оказались на побочной диагонали
2. Преобразовать матрицу Р (7х7) таким образом, чтобы минимальные элементы строк оказались на...

5
Vandris
65 / 64 / 29
Регистрация: 19.01.2011
Сообщений: 94
14.02.2011, 13:43 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

проверяйте
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
void main ()
{
    const N = 10;
    int A[N], B[N], C[N], countB = 0, countC = 0;
// ввод массива А
    for (int i = 0; i < N; i++)
    {
        if (A[i] > 0) //положительный
            B[countB++] = A[i];
        if (A[i] < 0) //отрицательный
            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]);
}
1
k1
1 / 1 / 0
Регистрация: 10.02.2011
Сообщений: 32
14.02.2011, 13:50  [ТС] 3
const N = 10;

пишет о ошибке : error C4430: missing type specifier - int assumed. Note: C++ does not
0
igorrr37
2035 / 1600 / 799
Регистрация: 21.12.2010
Сообщений: 2,751
Записей в блоге: 10
14.02.2011, 13:51 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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
Vandris
65 / 64 / 29
Регистрация: 19.01.2011
Сообщений: 94
14.02.2011, 13:55 5
упс, ошибку заметил после того как уже выложил код, конечно,
C
1
const int N = 10;
хотя можно и как igorrr37 сделал
1
k1
1 / 1 / 0
Регистрация: 10.02.2011
Сообщений: 32
14.02.2011, 14:17  [ТС] 6
Когда ввел все цифры результат программа не выдает.

Добавлено через 17 минут
Спасибо всем разобрался
0
14.02.2011, 14:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2011, 14:17

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

Переставить элементы массива Х(n) так, чтобы в начале этой последовательности оказались положительные числа
Требуется решенее! Задание: №1 Из массива A(20) создать массив В(10), где В1=А1+А2, В2=А3+А4… ...

Переставить числа в массивах так, чтобы в начале оказались все положительные элементы, а в конце отрицательные
Заданы три одномерных масива.Переставиты числа в массивах таким образом, чтобы в начале массивов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru