24 апреля 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");

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

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