Вывести значение и номер первого четного элемента массива или сообщение об его отсутствии - C (СИ)
Формулировка задачи:
ввести одномерный массив размерностью n. Вывести значение и номер первого четного элемента или сообщение об отсуствии четных значений
Решение задачи: «Вывести значение и номер первого четного элемента массива или сообщение об его отсутствии»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <math.h>
void main(){
setlocale(LC_ALL,"rus");
int n;
int *array;
bool chek = true;
printf("Введите n: ");
scanf("%d", &n);
array = (int*)malloc(sizeof(int)*n);
printf("Заполните массив: ");
for(int i = 0; i < n; i++)
scanf("%d", &array[i]);
for(int i = 0; i < n; i++)
if(array[i]%2 == 0){
printf("Четный элемент: %d\n", array[i]);
chek = false;
break;
}
if(chek)
printf("Четных элементов нет!\n");
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с языком C
- Установка русской локали для вывода сообщений
- Объявление переменных: n (для хранения количества элементов в массиве), array (для хранения массива), chek (для контроля наличия четных элементов)
- Запрос у пользователя ввода количества элементов в массиве и сохранение в переменной n
- Выделение памяти под массив array с помощью функции malloc
- Запрос у пользователя заполнения массива и сохранение элементов в массиве array
- Проверка каждого элемента массива на четность с помощью оператора % (остаток от деления)
- Если элемент четный, то вывод сообщения с его значением и остановка цикла с помощью оператора break
- Если после цикла остались нечетные элементы, то вывод сообщения о отсутствии четных элементов
- Вывод сообщения об отсутствии четных элементов, если таковых не было найдено