Перевод из js в C - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Переведите, пожалуйста, этот код в язык C.
<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 не особо шарю, друг помогал и объяснял на js...

Решение задачи: «Перевод из 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);
};

Объяснение кода листинга программы

  1. В функции min_max происходит поиск минимального и максимального значения в массиве.
  2. Изначально, минимальное значение устанавливается равным первому элементу массива, а максимальное значение также равным первому элементу массива.
  3. Затем, в цикле проходится по всем элементам массива.
  4. Если текущий элемент больше максимального значения, то максимальное значение обновляется.
  5. Если текущий элемент меньше минимального значения, то минимальное значение обновляется.
  6. Также, в цикле суммируются все элементы массива.
  7. В конце функции возвращается сумма элементов массива.
  8. В функции main создается массив array с шестью элементами.
  9. Затем, вызывается функция min_max с указанием адресов переменных sum, amin, amax и размера массива в качестве аргументов.
  10. Результат функции min_max присваивается переменной sum.
  11. Затем, с помощью функции printf выводятся значения переменных sum, amin, amax на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы