22 февраля 2016 г.

Написать программу, копирующую один массив в другой следующим образом: сначала копируются последовательно все элементы, большие 0, затем последовательно все элементы, равные 0, а затем последовательно все элементы, меньшие 0.

srand(time(0));
const int size = 10;
int A[size]{};
int B[size]{};
int index = 0;
for (int i = 0; i < size; i++) {
A[i] = rand() % 200 - 99;
cout << A[i] << "\t";
}
cout << endl;
for (int i = 0; i < size; i++) {
if (A[i] < 0) {
B[index] = A[i];
index++;
}
}
for (int i = 0; i < size; i++) {
if (A[i] == 0) {
B[index] = A[i];
index++;
}
}
for (int i = 0; i < size; i++) {
if (A[i] > 0) {
B[index] = A[i];
index++;
}
}
for (int i = 0; i < size; i++)
cout << B[i] << "\t";

system("pause");

Комментариев нет:

Отправить комментарий