Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
qweewq1
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 15
1

Дан массив целых чисел. Переписать все положительные элементы во второй массив, а остальные - в третий

24.10.2015, 12:22. Просмотров 728. Ответов 2
Метки нет (Все метки)

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



#include <stdio.h>
#include <conio.h>

void main()
{
int x[10],z[10],y[10];
int n = 0;
int k = 0;

printf("Введите массив:");
for (int i = 0; i <= 10; i++)
{
scanf_s("%i",&x[i]);
}
for (int i = 0; i <= 10; i++)
{
if (x[i]<0)
{
z[n] = x[i];
n++;
}
}
for (int i = 0; i <= 40; i++)
{
if (x[i]>0)
{
y[k] = x[i];
k++;
}
}
printf("Массив z:");
for (int i=0; i < n; i++)
{
printf("%i",&z[i]);
}
printf("Массив y:");
for (int i=0; i < k; i++)
{
printf("%i",&y[i]);
}
_getch();
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2015, 12:22
Ответы с готовыми решениями:

Переписать все элементы положительные во второй массив, а остальные в третий
Добрый вечер, эксперты С++, очень нуждаюсь в вашей помощи, мне была задана...

Переписать положительные элементы массива во второй, а остальные - в третий массив
Дан массив. Переписать его положительные элементы во второй массив, а...

Дан массив целых чисел. Переписать его нечетные элементы в другой массив такого же размера:
Дан массив целых чисел. Переписать его нечетные элементы в другой массив...

Переписать положительные элементы массива K,кратные пяти в массив M,а остальные-в массив Q.
Дан массив K(N).Переписать положительные элементы массива K,кратные пяти в...

Дан массив F[0:n-1].Сформировать два новых массива: первый содержит элементы, не превышающие заданного числа, а второй - все остальные
Помогите пожалуйста.Нужен полный текст программы, заранее благодарен

2
Redzep
197 / 133 / 88
Регистрация: 21.12.2014
Сообщений: 369
24.10.2015, 12:34 2
Лучший ответ Сообщение было отмечено qweewq1 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <conio.h>
 
void main()
{
int x[10],z[10],y[10];
int n = 0;
int k = 0;
 
printf("Введите массив:");
for (int i = 0; i < 10; i++)
{
    scanf_s("%i",&x[i]);
}
 
for (int i = 0; i < 10; i++)
{
    if (x[i]<0)
    {
        z[n] = x[i];
        n++;
    }
}
 
for (int i = 0; i < 10; i++)
{
    if (x[i]>0)
    {
        y[k] = x[i];
        k++;
    }
}
printf("Массив z:");
 
for (int i=0; i < n; i++)
{
    printf("%i ",z[i]);
}
printf("\nМассив y:");
for (int i=0; i < k; i++)
{
    printf("%i ",y[i]);
}
_getch();
}
1
Vtulhu
423 / 377 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
24.10.2015, 16:35 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <cstdio>
#include <vector>
 
using namespace std;
 
int main()
{
    int arr[10];
    int* arr_end = arr + sizeof(arr) / sizeof(arr[0]);
    int* i;
    for (i = arr; i < arr_end; i++) {
        scanf("%i", i);
    }
    vector<int> positives;
    vector<int> other;
    for (i = arr; i < arr_end; i++) {
        (*i > 0 ? positives : other).push_back(*i);
    }
    for (vector<int>::iterator i = positives.begin(); i != positives.end(); i++) {
        printf("%i ", *i);
    }
    putchar('\n');
    for (vector<int>::iterator i = other.begin(); i != other.end(); i++) {
        printf("%i ", *i);
    }
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2015, 16:35

Дан массив. Переписать его второй, четвертый и т.д. элементы в другой массив такого же размера, расположив элементы подряд с начала массива
Помогите пожалуйста решить задачи на C++! Я в нем вообще туго соображаю. 1....

Найти ошибку. Записать 20 целых чисел в массив. Переписать отрицательные в массив А, а положительные в Б
Доброго времени суток. Записать 20 целых чисел в массив А. Переписать...

Дан массив целых чисел из 10 элементов.Все элементы кратные 10 заменить 0;Все нечетные элементы удвоить, а четные уменьшить на 2;
Дан массив целых чисел из 50 элементов. Все элементы кратные 10 заменить 0;...


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

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

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