Увести із клавіатури п’ять довгих цілих числа. Знайти мінімальне серед негативних парних чисел. Результат вивести на екран.
Мова програмування C
Введите с клавиатуры пять длинных целых числа. Найти минимальное среди отрицательных четных чисел. Результат выводится на экран.
Язык C
Answers & Comments
Відповідь:
C code:
#include <stdio.h>
typedef unsigned int uni;
void rand_arr(long int *arr, const uni size){
for(uni i = 0; i < size; i++){
printf("arr[%d]: ", i);
scanf("%ld", &arr[i]);
}
}
void print_arr(long int *arr, const uni size){
for(uni i = 0; i < size; i++){
printf("%ld\t", arr[i]);
}
printf("\n");
}
uni index_first_min(long int *arr, const uni size){
for(uni i = 0; i < size; i++){
if(arr[i] % 2 == 0 && arr[i] <= 0){
return i;
}
}
return -1;
}
long int min_even(long int *arr, const uni size){
uni index = index_first_min(arr,size);
if(index == -1){
printf("Error");
return 0;
}
else{
long int min = index;
for(uni i = index; i < size; i++){
if(arr[i] % 2 == 0 && arr[i] < min){
min = arr[i];
}
}
return min;
}
printf("\n");
}
int main(){
const uni size = 5;
long int arr[size];
rand_arr(arr,size);
print_arr(arr,size);
printf("\nResult: %ld\n", min_even(arr,size));
return 0;
}