
9,21 |
Задать массив из 40 случайных целых трехзначных чисел. Определить элементы, кратные 4, создать массив из индексов найденных элементов. На экран вывести как исходный, так и результирующий массивы. |
#include <iostream>
#include <clocale>
#include<time.h>
#define N 4 // размер массива
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
printf("Генерация массива из 40 случайных целых трехзначных чисел. Выделение из первого массива чисел, кратных 4 и создание второго массива из индексов этих чисел.%c", '\n');
int m[40];
time_t k;
srand(time(&k));
int ch = 0;
for(int i = 0; i<40; i++)
{
int rn = 0;
do
{
rn = rand() % 900 + 100;
} while (rn < 100 || rn > 999);
m[i] = rn;
if (rn % 4 == 0) ch++;
printf("%d ", rn);
}
printf("\r\n");
int* chm = new int[ch]();
int tmp = 0;
for(int i = 0; i < 40; i++)
{
if (m[i] % 4 == 0)
{
chm[tmp] = i;
printf("%d ", chm[tmp]);
tmp++;
}
}
delete[] chm;
return 0;
}