Предмет: Информатика, автор: DDOS4IK

Увести із клавіатури п’ять довгих цілих числа. Знайти мінімальне серед негативних парних чисел. Результат вивести на екран.


Мова програмування C


Введите с клавиатуры пять длинных целых числа. Найти минимальное среди отрицательных четных чисел. Результат выводится на экран.

Язык C

Ответы

Автор ответа: nazikmuz
0

Відповідь:

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;

}

Похожие вопросы
Предмет: Математика, автор: sofiamalukova1213