Осуществить поиск элемента массива, который содержит только нечётные цифры - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброго всем дня! Нужно решить следующую задачу, а в голове у меня не укладывается как именно отобразить это в коде. Искала инфу по всему инету, есть поиск положительных и каких угодно чисел, а такого нет.. Кто знающий, помогите! Задача: Осуществить поиск элемента массива, который содержит только нечётные цифры

Решение задачи: «Осуществить поиск элемента массива, который содержит только нечётные цифры»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 18
int main()
{
    int A[N], i, c, flag = 0;
    srand(time(NULL));
    for(i = 0; i < N; i++)
        printf("%d ", A[i] = rand() %300 + 100);
    putchar('\n');
    for(i = 0; i < N; i++){
        c = A[i];
        flag = 0;
        while(c){
            if(!((c % 10) & 1)){
                flag = 1;
                break;
            }
            c /= 10;
        }
        if(!flag)
            printf("A[%d] = %d\n", i, A[i]);
    }
    return 0;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы с консолью, генерацией случайных чисел и временем.
  2. Определяем размер массива N = 18.
  3. В цикле генерируем случайные числа от 100 до 300 и присваиваем их элементам массива A.
  4. Выводим на экран все сгенерированные числа.
  5. Проходим циклом по всем элементам массива A.
  6. Для каждого элемента проверяем, является ли он нечетным числом.
  7. Если число нечетное, то выводим его на экран.
  8. Возвращаем 0, чтобы указать, что программа успешно завершилась.

Оцени полезность:

5   голосов , оценка 3.4 из 5
Похожие ответы