@m1rsaid

Как убрать отрицательные числа из массива?

Написать программу на языке С++ для создания динамического массива A[N], заполнить массив с помощью генератора случайных чисел (получение случайного числа в интервале [a,b] оформить как функцию (а=-30,b =30)). Полученный массив отсортировать по уменьшению и записать в новый массив B[M] только положительные числа, а старый массив А удалить из памяти.
Сортировку массива оформить как функцию.

#include<bits/stdc++.h>
using namespace std;
int main() {
int n, i, j;
cin » n;
float a [n];
for (i = 1; i <= n; i ++) {
a[i]=-30+rand()%60;
        cout«a[i]«"\t";
}
for (i = 1; i < n; i ++) {
for (j = i + 1; j <= n; j++) {
if (a[i]>0 && a [i] < a [j] ) { a [0] = a [i]; a [i] = a [j]; a [j] = a [0];}
}
}
cout«endl;
for (i = 1; i <= n; i++)
cout « a [i] « " ";
return 0;
}
  • Вопрос задан
  • 1147 просмотров
Пригласить эксперта
Ответы на вопрос 1
@calculator212
Как убрать отрицательные числа из массива?
тут два варианта, можете создать отдельный массив, в который будет добавлять числа больше -1 и потом его отсортировать, либо удалять из первого массива отрицательные числа и уменьшить его длину на кол-во удаленных элементов и потом отсортировать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы