-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path19.c
More file actions
66 lines (61 loc) · 2.35 KB
/
19.c
File metadata and controls
66 lines (61 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include "stdio.h"
void menu(int ch, int arr[], int n){ //Объявление функции меню
scanf("%d%d", n, ch);
for (int i = 0;i < n ;i++)
scanf("%d", arr[i]);
switch (ch) //Оператор Switch (оператор множественного выбора для переменной ch)
{
case 0: get_max(arr, n); break; // В случае 0 печатаем результат функции поиска максимального элемента массива
case 1: get_min(arr, n); break; //В случае 1 печатаем результат функции поиска минимального элемента массива
case 2: get_sum(arr, n); break; // В случае 2 печатаем результат функции подсчета суммы четных элементов массива
case 3: get_count_first_el(arr, n); break; // В случае 3 печатаем результат функции подсчета повтора нулевого элемента массива
default: printf("Данные некорректны"); //В противном случае выводи сообщение о некорректности данных
}
}
int get_max(int arr[], int n){ // Объявление функции поиска максимального элемента массива
int i;
int max = arr[0];
for (i = 0;i < n; i++)
{
if (arr[i] >= max) max = arr[i];
}
printf("%d", max);
}
int get_min(int arr[], int n){ // Объявление функции поиска минимального элемента массива
int i;
int min = arr[0];
for (i = 0;i < n; i++)
{
if (arr[i] <= min) min = arr[i];
}
printf("%d", min);
}
int get_sum(int arr[], int n){ // Объявление функции подсчета суммы четных элементов
int s = 0;
int i;
for (i = 0;i < n;i++) {
if (arr[i] % 2 == 0)
s = s + arr[i];
}
printf("%d", s);
}
int get_count_first_el(int arr[], int n){ // Возвращаем сумму в вызывающую функцию
int i;
int k=0;
for (i = 0;i < n;i++)
{
if (arr[i] == arr[0]) k++;
}
printf("%d", k-1);
}
int main(){
int choice, n;
int* arr;
scanf("%d", &n);
scanf("%d", &choice);
arr = (int*)malloc(sizeof(int)*n);
for(int i = 0; i < n; i++)
scanf("%d", &arr[i]);
menu(choice, arr, n);
return 0;
}