#include<iostream.h>
#include<stdlib.h>
int main(void)
{
srand(time(0));
int A[100],B[100],C[100],D[100],i1,Bin=0,Cin=0,Din=0,amount; //Массивы A,B,C,D. Индексы массивов Bin, Cin, Din
for(i1=0;i1<100;i1++)
{
A[i1]=rand()%10+1; //Запоняем массив A случайными целыми числами от 1 до 10
cout<<A[i1]<<' '; //Вывод массива A
}
cout<<endl;
for(i1=0;i1<100;i1++)
{
if(A[i1]%5==0) //Если остаток от деления элемента A[i1] на число 5 равен 0 (т.е. если значение элемента кратно 5)
{
D[Din]=A[i1]; //то добавляем этот элемент в массив D под индексом Din,
Din++; //увеличивая его на 1
}
if(A[i1]%2==0) //если элемент A[i1] кратен 2 (чётен),
{
B[Bin]=A[i1]; //Заполняем массив B
Bin++;
}
else //Если нет,
{
C[Cin]=A[i1]; //Заполняем массив С
Cin++;
}
}
for(i1=0;i1<100;i1++) //Определяем количество элементов в массиве D
if(D[i1]==0)
{
amount=i1; //Количество элементов - amount
break;
}
cout<<D[amount-1]<<endl; //Выводим последний элемент массива A, кратный 5. Если предпоследний D[amount-2] и т.д.
for(i1=0;i1<100;i1++) //Далее - вывод массивов B и C
{
if(B[i1]==0)
break;
cout<<B[i1]<<' ';
}
cout<<endl;
for(i1=0;i1<100;i1++)
{
if(C[i1]==0)
break;
cout<<C[i1]<<' ';
}
return 0;
}
На работоспособность, если честно, не проверял, просто не на чем. К этой бяке не притрагивался в первого курса универа. Старался сделать как можно проще, получилось несколько громоздко(
Будешь хорошо разбираться в циклах и в математических операторах, проблем с массивами(по крайней мере на уровне универовских лаб), в том числе многомерными, у тебя не возникнет)