Другие языки программирования и технологии
Как определить четность или нечетность в массиве на С++??
Дана задача.В заданном массиве элементы с четными индексами упо¬рядочите по возрастанию, а с нечетными - по убыванию.С++
int A[20];
for (int j = 0; j < 20; ++j)
{
A[j] = (int)(rand() * (90.0/(RAND_MAX+1)) + 10);
printf("A[%2u] = %d\n", j, A[j]);
}
for (int j = 2; j < 20; j += 2)
{
for (int k = 0; k < j; k += 2)
{
if (A[j] < A[k])
{
int t = A[k];
A[k] = A[j];
A[j] = t;
}
}
}
for (int j = 3; j < 20; j += 2)
{
for (int k = 1; k < j; k += 2)
{
if (A[j] > A[k])
{
int t = A[k];
A[k] = A[j];
A[j] = t;
}
}
}
printf("\n");
for (int j = 0; j < 20; j += 2)
{
printf("A[%2u] = %d\n", j, A[j]);
}
printf("\n");
for (int j = 1; j < 20; j += 2)
{
printf("A[%2u] = %d\n", j, A[j]);
}
for (int j = 0; j < 20; ++j)
{
A[j] = (int)(rand() * (90.0/(RAND_MAX+1)) + 10);
printf("A[%2u] = %d\n", j, A[j]);
}
for (int j = 2; j < 20; j += 2)
{
for (int k = 0; k < j; k += 2)
{
if (A[j] < A[k])
{
int t = A[k];
A[k] = A[j];
A[j] = t;
}
}
}
for (int j = 3; j < 20; j += 2)
{
for (int k = 1; k < j; k += 2)
{
if (A[j] > A[k])
{
int t = A[k];
A[k] = A[j];
A[j] = t;
}
}
}
printf("\n");
for (int j = 0; j < 20; j += 2)
{
printf("A[%2u] = %d\n", j, A[j]);
}
printf("\n");
for (int j = 1; j < 20; j += 2)
{
printf("A[%2u] = %d\n", j, A[j]);
}
А зачем определять?
просто считай 2n и 2n+1. как раз получатся чётные и нечётные индексы
просто считай 2n и 2n+1. как раз получатся чётные и нечётные индексы
for( int i = 0; i < Max; i++ )
if( i mod 2 == 0 )
по возрастанию;
else
по убыванию
----->> И. А. Голованов при работе в очень большой программе нужно экономить память. Если массив очень большой? Не стоит грузить программу двумя циклами. Я так думаю хотя кто его знает, может проверка тоже нехило сьест.
if( i mod 2 == 0 )
по возрастанию;
else
по убыванию
----->> И. А. Голованов при работе в очень большой программе нужно экономить память. Если массив очень большой? Не стоит грузить программу двумя циклами. Я так думаю хотя кто его знает, может проверка тоже нехило сьест.
Похожие вопросы
- скажите пожалуйста почему в делфи при попытке определить четность числа компилятор пишет что оператор неприменим
- Как определить размер массива в процессе ввода? C++
- Определить является ли кол-во положительных элементов массива числом чётных
- Дан прямоугольный целочисленный массив размером N*N. Определить является ли данный массив магическим квадратом, т.е. сум
- 1.Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
- помогите пожалуйста сделать мне практическую по массивам, пожалуйста!!!
- Задачка на сортировку массивов
- Двумерный массив - Delphi
- Вопросы по информатике "Массив"
- Объясните пожалуйста, что означает эта строка WRITE('ВВЕДИTE ЭЛЕМЕНТ МАССИВА '); READLN(MAS[1])?
цикл один и на пол числа элементов на каждом проходе пузырька
(если по mod смотреть вчетверо длиннее получится)