Вопрос к СИ-программистам
Как вынести из массива четные и не четные числа?
#include
#include
int main (){
printf ("Введите числа от 1 до 31 : \n");
int i[32];
int a;
int b;
for (a=0; a
Как вынести из массива четные и не четные числа?
#include
#include
int main (){
printf ("Введите числа от 1 до 31 : \n");
int i[32];
int a;
int b;
for (a=0; 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