Перевести код с Паскаля на Си - C (СИ) (150103)

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

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

Думаю Вам не составит труда ). А я запутался)
Листинг программы
  1. uses crt;
  2. var N,M:integer;
  3. function Fac(x:integer):longint;
  4. begin
  5. if x=1 then Fac:=1
  6. else fac:=x*fac(x-1);
  7. end;
  8. begin
  9. clrscr;
  10. Write('N=');readln(N);
  11. Write('M<N=');readln(M);
  12. write('N!/(M!*(N-M)!)=',Fac(N)div(Fac(M)*Fac(N-M)));
  13. readln;
  14. end.
А это еще:
Листинг программы
  1. var
  2. a: array[0..9] of integer;
  3. i, n, l: integer;
  4. av: real;
  5. begin
  6. readln(n);
  7. for i := 0 to 9 do
  8. begin
  9. a[i] := random(25);
  10. if a[i] < n then
  11. av := av + a[i];
  12. l := l + 1;
  13. end;
  14. av := av / l;
  15. writeln('Среднее арифметическое чисел <', n:3, ' =', av:4);
  16. end.

Решение задачи: «Перевести код с Паскаля на Си»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int random (int N) { return rand() % N; }
  5.  
  6. int main()
  7. {
  8. int a[10];
  9. int i,n,l=0;
  10. float av=0;
  11.  
  12. printf ("<<Вычисление среднее арифметическое чисел>>\n");
  13. printf ("Введите число = ");
  14. scanf ("%d",&n);
  15. printf("%d\n",n) ;
  16.  for(i=0;i<10;i++)
  17.  {
  18.     a[i] = random(25);
  19.     printf("%d %d \n",i,a[i]);
  20.     if (a[i]<n)
  21.     {
  22.         av=av+a[i];  
  23.         l=l+1;
  24.     }
  25.  }
  26.  
  27.  
  28. printf("%d",l);  
  29. printf("\nВычисление среднее арифметическое чисел < %d = %.3f\n", n, av/l);
  30. }

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

  1. Объявлены функции main() и random(), а также переменные a[10], i, n, l=0; и av=0;
  2. Выводится сообщение <<Вычисление среднее арифметическое чисел>>
  3. Пользователю предлагается ввести число =
  4. Число n считывается в переменную n с помощью scanf(%d,&n)
  5. Выводится значение переменной n
  6. В цикле for(i=0;i<10;i++) перебираются элементы массива a от 0 до 9
  7. Каждый элемент a[i] инициализируется случайным числом от 0 до 24 с помощью функции random(25)
  8. Выводится значение i и значение a[i]
  9. Если a[i] меньше значения n, то к среднему арифметическому av добавляется a[i], а к счетчику l добавляется 1
  10. После завершения цикла выводится значение счетчика l
  11. Вычисляется среднее арифметическое чисел, значение которого выводится на экран.

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


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

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

14   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут