
Расположите в массиве R(n) сначала положительные, а затем отрицательные элементы массива Z(n), где
0<= n<=40 ( с++)

Ответы на вопрос

Ответ:
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int R[40], Z[40];
for (int i = 0; i < n; i++) {
cin >> Z[i];
}
int count_pol = 0, count_otr;
for (int i = 0; i < n; i++) {
if (Z[i] > 0) {
R[count_pol] = Z[i];
count_pol++;
}
}
count_otr = count_pol;
for (int i = 0; i < n; i++) {
if (Z[i] < 0) {
R[count_otr] = Z[i];
count_otr++;
}
}
for (int i = 0; i < n; i++) {
cout << R[i] << " ";
}
system ("pause");
return 0;
}



Для решения этой задачи в C++ вы можете использовать два цикла: первый для перемещения положительных элементов в массиве Z(n)
в начало, а второй для перемещения отрицательных элементов в конец массива Z(n)
.
Вот пример кода:
cpp#include <iostream>
int main() {
const int n = 40; // Замените n на нужное вам значение
int Z[n];
// Заполните массив Z(n) значениями (вашими данными)
int positiveIndex = 0;
int negativeIndex = n - 1;
while (positiveIndex < negativeIndex) {
// Найдем первый отрицательный элемент, начиная с начала массива
while (positiveIndex < n && Z[positiveIndex] >= 0) {
positiveIndex++;
}
// Найдем первый положительный элемент, начиная с конца массива
while (negativeIndex >= 0 && Z[negativeIndex] < 0) {
negativeIndex--;
}
// Если нашли и положительный, и отрицательный элементы, обменяем их местами
if (positiveIndex < negativeIndex) {
std::swap(Z[positiveIndex], Z[negativeIndex]);
}
}
// Массив Z(n) теперь содержит положительные элементы в начале и отрицательные в конце
return 0;
}
В этом коде мы используем два индекса, positiveIndex
и negativeIndex
, чтобы отслеживать текущее положение положительных и отрицательных элементов. Мы продолжаем искать элементы, которые не находятся на своих местах, и обмениваем их местами до тех пор, пока positiveIndex
не станет больше или равным negativeIndex
.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili