===== C++ 17 =====
#include <iostream>
using namespace std;
int main()
{
const int m = 100, n = 50;
int a[m];
// заполняем массив a[100] случайными целыми цислами на [-99; 99]
srand(time(NULL));
for(int i = 0; i < m; i++)
a[i] = rand() % 199 - 99;
cout << a[i] << " ";
}
cout << endl;
// переносим в b[50] элементы, кратные 5
int j = 0, b[n];
for(int i = 0; (i < m) && (j < n); i++)
if(a[i] % 5 == 0)
b[j] = a[i];
j++;
// пузырьковая сортировка заполненной части массива b
bool swapped = true;
while(swapped)
swapped = false;
for(int i = 0; i < j - 1; i++)
if(b[i] > b[i + 1])
swapped = true;
int t = b[i];
b[i] = b[i + 1];
b[i + 1] = t;
// заполняем оставшуюся часть нулями (если она есть)
for(int i = j; i < n; i++)
b[i] = 0;
// выводим результат
for(int i = 0; i < n; i++)
cout << b[i] << " ";
return 0;
Copyright © 2025 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
===== C++ 17 =====
#include <iostream>
using namespace std;
int main()
{
const int m = 100, n = 50;
int a[m];
// заполняем массив a[100] случайными целыми цислами на [-99; 99]
srand(time(NULL));
for(int i = 0; i < m; i++)
{
a[i] = rand() % 199 - 99;
cout << a[i] << " ";
}
cout << endl;
// переносим в b[50] элементы, кратные 5
int j = 0, b[n];
for(int i = 0; (i < m) && (j < n); i++)
{
if(a[i] % 5 == 0)
{
b[j] = a[i];
j++;
}
}
// пузырьковая сортировка заполненной части массива b
bool swapped = true;
while(swapped)
{
swapped = false;
for(int i = 0; i < j - 1; i++)
if(b[i] > b[i + 1])
{
swapped = true;
int t = b[i];
b[i] = b[i + 1];
b[i + 1] = t;
}
}
// заполняем оставшуюся часть нулями (если она есть)
for(int i = j; i < n; i++)
b[i] = 0;
// выводим результат
for(int i = 0; i < n; i++)
cout << b[i] << " ";
cout << endl;
return 0;
}