Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2023, 22:44   #1
Маша129
Новичок
Джуниор
 
Регистрация: 14.03.2023
Сообщений: 1
По умолчанию С++ В первой строке выведите через пробел элементы массива b В третьей строке выведите через пробел элементы массива a.. Во второй строке выведите через пробел элементы массива c.

Дан массив целых чисел a1,a2,…,a n. Образуйте два новых массива b и c, включив в массив b положительные элементы массива a, в массив c отрицательные элементы массива a.
Вывести он должен так:
В первой строке выведите через пробел элементы массива b.
Во второй строке выведите через пробел элементы массива c.
В третьей строке выведите через пробел элементы массива a.
Писать нужно на языке с++
Маша129 вне форума Ответить с цитированием
Старый 14.03.2023, 23:27   #2
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 954
По умолчанию

пол-часа и готово
благодаря моим темам из подписи

Код:
#include <iostream> // mass-abc.cpp
using namespace std; // 
int main()
{ setlocale (LC_ALL, "RUS");
srand(time(NULL));
int n=8, q=0, w=0; int i; int a[n],b[n],c[n];

for (i=0; i<n; i++) 
{ a[i]=(rand() % 18) - 9;
  if (a[i]>0) { b[q]=a[i]; q++;}
  if (a[i]<0) { c[w]=a[i]; w++;}
}

for (i=0; i<q; i++)  cout << b[i] << " ";
cout << endl;
for (i=0; i<w; i++)  cout << c[i] << " ";
cout << endl;
for (i=0; i<n; i++)  cout << a[i] << " ";
cout << endl;
system("pause");
}
Проверка онлайн:
https://rextester.com/IMGZO8363

Вообще программирую в Dev-C++ 4.992
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 14.03.2023 в 23:30.
сфинкс вне форума Ответить с цитированием
Старый 17.03.2023, 15:13   #3
katerinasz
Новичок
Джуниор
 
Регистрация: 14.03.2023
Сообщений: 2
По умолчанию

спасибо большое, мне тоже очень пригодилось, а то уже какую неделю ищу ответ.
katerinasz вне форума Ответить с цитированием
Старый 17.03.2023, 15:48   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,304
По умолчанию

Маша129
Цитата:
Дан массив целых чисел a1,a2,…,a n. Образуйте два новых массива b и c, включив в массив b положительные элементы массива a, в массив c отрицательные элементы массива a.
Остался вопрос: "А куда отправить ноль?"
Из ответа:
Код:
if (a[i]>0) { b[q]=a[i]; q++;}
if (a[i]<0) { c[w]=a[i]; w++;}
следует, что нули останутся в a, и q + w <> n.
Но что должно быть по существу вопроса???
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++, Найдите сумму элементов массива между двумя первыми нулями. Если двух нулей нет в массиве, выведите ноль. Массив вводиться через клавиатуру. atoxill Общие вопросы C/C++ 7 30.12.2022 02:56
Вывести элементы массива через одного apollon33 Помощь студентам 0 02.12.2020 21:06
решите в каждой строке матрицы максимальной и минимальный элементы и поменяйте их местами.выведите матрицу на экран покемон21 Паскаль, Turbo Pascal, PascalABC.NET 1 24.12.2013 10:30
С++ Выведите на экран все символы, встречающиеся в строке, без пробела. alex1994max Помощь студентам 1 09.07.2013 13:25
Заполнение двумерного массива через пробел pavelitel C# (си шарп) 5 06.05.2013 17:11