Функция, принимающая в качестве аргумента массив значений, и возвращающая наибольший элемент в массиве - C (СИ)
Формулировка задачи:
Помогите написать на СИ
"Создайте функцию, которая принимает в качестве аргумента массив значений и возвращает наибольший элемент в массиве."
Пример кода на C++
#include <iostream.h>
#include <conio.h>
int max (int arr[7]){
int temp_max=0;
for (int i=0;i < 7;i++){
if (arr[i] > temp_max)
temp_max = arr[i];
}
return temp_max;
}
int main(int argc, char* argv[])
{
int arr[7] = {4, 45, 12 ,-9, 120, 8, 1};
cout << max(arr);
getch();
return 0;
}Решение задачи: «Функция, принимающая в качестве аргумента массив значений, и возвращающая наибольший элемент в массиве»
textual
Листинг программы
#include <stdio.h>
int max (int arr[7]){
int temp_max=0;
int i;
for (i=0;i < 7;i++){
if (arr[i] > temp_max)
temp_max = arr[i];
}
return temp_max;
}
int main(int argc, char* argv[])
{
int m;
int arr[7] = {4, 45, 12 ,-9, 120, 8, 1};
m=max(arr);
printf("max = %d", m);
getchar();
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки файла printf.
- Объявление функции max с аргументом arr[7] и без возвращаемого значения.
- Объявление переменной temp_max и инициализация ее значением 0.
- Объявление переменной i и инициализация ее значением 0.
- Начало цикла for с условием i < 7.
- Сравнение arr[i] с temp_max, и если arr[i] больше temp_max, то присваивание значения arr[i] переменной temp_max.
- Выход из цикла for.
- Возвращение значения переменной temp_max.
- Объявление функции main с аргументами argc и argv.
- Инициализация массива arr[7] значениями {4, 45, 12 ,-9, 120, 8, 1}.
- Вызов функции max с аргументом arr.
- Сохранение результата функции max в переменной m.
- Вывод значения переменной m с помощью функции printf.
- Получение значения от пользователя с помощью функции getchar.
- Завершение функции main.