Функция, принимающая в качестве аргумента массив значений, и возвращающая наибольший элемент в массиве - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д