
С++. Масив розмірністю К містить довільні числа. Сформувати новий масив лише із додатніх значень
даного масиву.

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

#include <iostream>
#include <time.h>
using namespace std;
int main() {
srand(time(0));
int k, n=0;
cin>>k;
double arr[k];
for (int i=0; i<k; ++i) {
arr[i]=rand()%2001-1000;
if (arr[i]>0) ++n;
}
for (int i=0; i<k; ++i) cout<<arr[i]<<" ";
cout<<endl;
double arra[n];
n=0;
for (int i=0; i<k; ++i)
if (arr[i]>0) {
arra[n]=arr[i];
++n;
}
for (int i=0; i<n; ++i) cout<<arra[i]<<" ";
cout<<endl;
return 0;
}



Ось приклад коду на C++, який створює новий масив, що містить лише додатні значення з вихідного масиву:
cpp#include <iostream>
#include <vector>
std::vector<int> filterPositiveNumbers(const std::vector<int>& arr) {
std::vector<int> result;
for (int i = 0; i < arr.size(); ++i) {
if (arr[i] > 0) {
result.push_back(arr[i]);
}
}
return result;
}
int main() {
int K; // Розмірність масиву
std::cout << "Введіть розмірність масиву: ";
std::cin >> K;
std::vector<int> arr(K);
std::cout << "Введіть елементи масиву: ";
for (int i = 0; i < K; ++i) {
std::cin >> arr[i];
}
std::vector<int> positiveArr = filterPositiveNumbers(arr);
std::cout << "Масив з додатніми значеннями: ";
for (int i = 0; i < positiveArr.size(); ++i) {
std::cout << positiveArr[i] << " ";
}
std::cout << std::endl;
return 0;
}
У цьому коді ми використовуємо функцію filterPositiveNumbers
, яка приймає вихідний масив arr
і повертає новий масив, що містить лише додатні значення з вихідного масиву.
Ми створюємо вектор result
, який використовується для збереження додатніх значень. Потім ми проходимося по всіх елементах вихідного масиву arr
і, якщо елемент більше за нуль, додаємо його до result
за допомогою функції push_back()
.
У головній функції main
ми спочатку отримуємо розмірність масиву K
від користувача. Потім ми вводимо елементи вихідного масиву arr
. Після цього ми викликаємо функцію filterPositiveNumbers
, передаючи вихідний масив arr
, і отримуємо новий масив positiveArr
. Нарешті, ми виводимо елементи нового масиву positiveArr
на екран.


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