Как перевести код из Pascal в С# - C#

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

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

Листинг программы
  1. uses crt;
  2. const nmax=100;
  3. var a:array[1..nmax] of integer;
  4. n,i,pp,pn,po,mx:integer;
  5. s:string;
  6. begin
  7. clrscr;
  8. randomize;
  9. repeat
  10. write('Размер массива до ',nmax,' n=');
  11. readln(n);
  12. until n in [1..nmax];
  13. writeln('Исходный массив:');
  14. pp:=0;pn:=0;po:=0;
  15. for i:=1 to n do
  16. begin
  17. a[i]:=-3+random(7);
  18. write(a[i]:4);
  19. if a[i]<0 then po:=po+1
  20. else if a[i]=0 then pn:=pn+1
  21. else pp:=pp+1;
  22. end;
  23. writeln;
  24. writeln('Процент положительных=',100*pp/n:0:2);
  25. writeln('Процент нулевых=',100*pn/n:0:2);
  26. writeln('Процент отрицательных=',100*po/n:0:2);
  27. if pp>pn then
  28. begin
  29. mx:=pp;
  30. s:='Положительных элементов больше';
  31. end
  32. else
  33. begin
  34. mx:=pn;
  35. s:='Нулевых элементов больше'
  36. end;
  37. if po>mx then s:=('Отрицательных элементов больше');
  38. if (pp=pn)and(pp=po) then s:='Всех элементов поровну';
  39. write(s);
  40. readln
  41. end.

Решение задачи: «Как перевести код из Pascal в С#»

textual
Листинг программы
  1. Console.Write("Введите размер массива ");
  2.             int n = Convert.ToInt32(Console.ReadLine());
  3.             int[] array = new int[n];
  4.             int kp = 0;
  5.             int ko = 0;
  6.             int kz = 0;
  7.             Random r = new Random();
  8.             Console.WriteLine("Исходный массив");
  9.             for (int i = 0; i < array.Length; i++)
  10.             {
  11.                 array[i] = r.Next(-10, 10);
  12.                 Console.WriteLine(array[i]);
  13.             }
  14.          
  15.             for(int i=0; i<array.Length;i++)
  16.             {
  17.                 if(array[i]>0)
  18.                 {
  19.                     kp++;
  20.                 }
  21.                 else if (array[i] < 0)
  22.                 {
  23.                     ko++;
  24.                 }
  25.                 else
  26.                 {
  27.                     kz++;
  28.                 }
  29.             }
  30.             Console.WriteLine("Процент положительных :{0}",100*kp/n);
  31.             Console.WriteLine("Процент отрицательных :{0}", 100*ko/n);
  32.             Console.WriteLine("Процент нулевых :{0}", 100*kz/n);
  33.             if(kp>ko&&ko>kz)
  34.             {
  35.                 Console.WriteLine("Положительных больше");
  36.             }
  37.             else if(ko>kp&&kp>kz)
  38.             {
  39.                 Console.WriteLine("Отрицательных больше");
  40.             }
  41.             else if (kz>kp&&kp>ko)
  42.             {
  43.                 Console.WriteLine("Нулевых больше");
  44.             }
  45.             else
  46.             {
  47.                 Console.WriteLine("Поровну");
  48.             }

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


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

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

9   голосов , оценка 3.889 из 5

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

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

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