Заполните массив случайными числами, все чётные увеличить на 1 а нечётные уменьшить на 1 в СИ
10-11 класс
|
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int n=50;
int a[n], i;
srand(17);
printf("Array\n\n");
for(i=0;i<n;i++)
{
a[i]=rand()%10;
printf("%8i",a[i]);
}
for(i=0;i<n;i++)
{
if(a[i]%2)
a[i]--;
else
a[i]++;
}
for(i=0;i<n;i++)
if(a[i]==1)
a[i]=0;
printf("\n\nArray NEW\n\n");
for(i=0;i<n;i++)
{
printf("%8i",a[i]);
}
return 0;
}
И конечно же, 0 нейтральное число, поэтому его мы не меняем как четное.
Другие вопросы из категории
текст, имеют формат – 32 строки по 64 символа в строке. Сколько страниц книги можно сохранить на диске объемом 20 Мб, если каждая девятая страница энциклопедии – цветное изображение?
этому предмету у всех студентов различна. Какое может быть максимальное количество студентов в группе?
1) 164.25
2) 520,375
• Перевести данное число в десятичную систему счисления:
1) 1110010100,1011001 (двоичная СС)
2) 1000000110,00101 (двоичная СС)
3) 666,16 (восьмеричная СС)
4) 1C7,68 (шестнадцатеричная СС)
*СС - система счисления.
Читайте также
1.Дано массив 5*5, заполнить массив случайными числами не больше 30 и найти сумму парных элементов массива, которые находятся под главной диагонали и количество не парных элементов которые находятся над главной диагонали.
Пример:
Массив:
1 2 3 3 2 1
Есть: 3
Пример:
1 2 3 4 2 1
Нет.
Пример:
массив:
1 2 3 4 5 6
результат:
3 2 1 6 5 4
Заполните массив степенями числа 2( от 2(в первой степени) до 2(в N степени)