Перевод из js в C - C (СИ)
Формулировка задачи:
Переведите, пожалуйста, этот код в язык C.
И еще если не сильно затрудняю. По сути, это нахождение мин, мах эл. массива и суммы элементов без функции, а надо написать функции с помощью которой я и нахожу эти данные. Сам я не очень разбираюсь пока в С, да и в js не особо шарю, друг помогал и объяснял на js...
<meta charset="utf8"> <script type="text/javascript"> var array = [3,8,2]; var max = array[0]; for (var i = 0; i < array.length; i++) { document.write(array[i]+"<br/>"); if (array[i] > max) { max = array[i]; }; }; document.write("<h1>"+max+"</h1>"); var min = array[0]; for (var i = 0; i < array.length; i++) { if (array[i] < min) { min = array[i]; }; }; document.write("<h1>"+min+"</h1>"); var sum = 0; for (var i = 0; i < array.length; i++){ sum += array[i]; } document.write(sum); </script>
Решение задачи: «Перевод из js в C»
textual
Листинг программы
#include <stdio.h> int min_max(int *arr, int *min, int *max, int sz) { int jx, sum; (*min) = arr[0]; (*max) = arr[0]; for (jx = 0; jx < sz; jx++) { if (arr[jx] > (*max)) (*max) = arr[jx]; if (arr[jx] < (*min)) (*min) = arr[jx]; sum += arr[jx]; }; return sum; }; void main(void) { int sum,amin,amax,array[] = {3,8,2,4,-9,11,777,-666}; sum = min_max(&array,&amin,&amax,sizeof(array)/sizeof(int)); printf("sum: %d, min: %d, max: %d",sum, amin, amax); };
Объяснение кода листинга программы
- В функции
min_max
происходит поиск минимального и максимального значения в массиве. - Изначально, минимальное значение устанавливается равным первому элементу массива, а максимальное значение также равным первому элементу массива.
- Затем, в цикле проходится по всем элементам массива.
- Если текущий элемент больше максимального значения, то максимальное значение обновляется.
- Если текущий элемент меньше минимального значения, то минимальное значение обновляется.
- Также, в цикле суммируются все элементы массива.
- В конце функции возвращается сумма элементов массива.
- В функции
main
создается массивarray
с шестью элементами. - Затем, вызывается функция
min_max
с указанием адресов переменныхsum
,amin
,amax
и размера массива в качестве аргументов. - Результат функции
min_max
присваивается переменнойsum
. - Затем, с помощью функции
printf
выводятся значения переменныхsum
,amin
,amax
на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д