Дан одномерный массив числовых значений, насчитывающий n элементов. Из элементов исходного массива построить два новых. В первый должны входить только числа, которые делятся на 3, а во второй числа, которые делятся нa 5.
Ответы
Ответ:
написал на питон и с++
Объяснение:
arr = []
num = int(input("Введите количество элементов в массиве: "))
for i in range(num):
num = int(input("Введите число для добавления в массив: "))
arr.append(num)
arr_3 = []
arr_5 = []
for i in arr:
if i % 3 == 0:
arr_3.append(i)
if i % 5 == 0:
arr_5.append(i)
print(arr_3)
print(arr_5)
с++
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> a(n);
for (int i = 0; i < n; i++) {
cin >> a[i];
}
vector<int> b;
vector<int> c;
for (int i = 0; i < n; i++) {
if (a[i] % 3 == 0) {
b.push_back(a[i]);
}
if (a[i] % 5 == 0) {
c.push_back(a[i]);
}
}
for (int i = 0; i < b.size(); i++) {
cout << b[i] << " ";
}
cout << endl;
for (int i = 0; i < c.size(); i++) {
cout << c[i] << " ";
}
cout << endl;
return 0;
}