Выполнить сортировку только четных элементов массива(нечетные элементы остаются на своих местах)
//написано на си/си++ #include #include #include #define length 20 int main() {setlocale(LC_ALL, "");srand(time(NULL)); int arr[length]; for (int i = 0; i < length; ++i) { arr[i] = rand() % 100 + 1; std::cout << arr[i] << "\n";}<br> for (int i = 0; i < length; ++i) { if (arr[i] % 2 == 0) { for (int j = 0; j < length - 1; ++j) { if (arr[j] % 2 == 0) { if (arr[i] < arr[j]) {//сортировка будет происходить от Б к М int tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } } } }} std::cout << "\nsorted array\n\n";for (int i = 0; i < length; ++i) { std::cout << arr[i] << "\n";}<br> system("pause");return 0;}
Массив заполняется рандомными числами (от 1 до 100),размер массива можно поменять изменив число 20 на любое другое
Спасибо,а как в паскале написать?
А вот это увы не совсем ко мне
Могу обьяснить логику программы если вы сами знаете синтаксис паскаля
Ладно,все равно спасибо
Жаль что не смог нормально помочь,но и вам не хворать.Удачи))
Взаимно)