Sahib Abidov91
Sahib Abidov91

Вопрос к СИ-программистам



Как вынести из массива четные и не четные числа?

#include
#include

int main (){

printf ("Введите числа от 1 до 31 : \n");

int i[32];
int a;
int b;

for (a=0; a<32; a++){

i[a]=a+1;

}
printf ("\n");

printf ("Массив успешно создан! \n");
printf ("Результаты: \n");

for (a=0; a<32; a++){

printf("%d\n",a,i[a]);

}

}

ТС
Танюша Суденко

#include
#define N 31
int main() {
int a[N], i = 0;
for (i = 0; i < N; ++i) a[i] = i + 1;
for (i = 0; i < N; ++i) printf(" %i", a[i]);
printf("\n");
for (i = 0; i < N; ++i) if (a[i] & 1) printf(" %i", a[i]);
printf("\n");
for (i = 0; i < N; ++i) if (~a[i] & 1) printf(" %i", a[i]);
printf("\n");
getchar();
}

БК
Бектур Карасартов

не понимаю вопроса. Вам нужно вывести только четные/нечетные числа? как делать проверку на четность/нечетность?

Предположим вы ответили да:

if(i[a]%2==0) {printf("%d\n",a,i[a]);} если остаток от деления на 2 равен 0 то вывести число (это число является четным)

аналогично с нечетностью

if(i[a]%2==1) {printf("%d\n",a,i[a]);}

Хотите сделать так чтоб по команде пользователя из массива выводились числа? делайте вот так

if(i[a]%2==с) {printf("%d\n",a,i[a]);} - где с - вы введете с клавиатуры (0 - вывести четные числа, 1 - вывести не четные) .

все эти строчки нужно писать в последнем вашем цикле for

Похожие вопросы
Вопрос программистам JS
Вопрос программистам С++!
Вопрос для программистов
вопрос к программистам на с++
Вопрос для программистов =)
товарищи программисты! хэлп! язык С (Си)
Вопрос для программистов что лучше?
Мальчишки, программисты, подскажите по Си++
Вопрос к программистам!!!
Программисты на языке СИ помогите!