Advertisement
CyberPascal

Serafa_Timur

Nov 3rd, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 4.25 KB | None | 0 0
  1. {
  2. Сибирский Государственный Университет Путей Сообщения (СГУПС)
  3. Кафедра "Информационные технологии транспорта"
  4. Выполнил: ст.гр. МЛ-212, Фомин Александр
  5. г.Новосибирск, 2013г.
  6. }
  7.  
  8. Program Serafa_Timur; uses crt;
  9.  
  10. const n=10; {Кол-во чисел в строке}
  11.       k=2; {Кол-во строк}
  12.  
  13. var ave:array [1..k] of real; {Среднее арифметическое значение строки}
  14.     count:array [1..k] of byte; {Кол-во элементов больше ср.арифметич.}
  15.     i,j,x:longint;
  16.       mas:array[1..k, 1..n] of integer; {Содержимое файла}
  17.      
  18.       f1,f2:text; {Исходный файл/файл с отчетом}
  19.  
  20. Begin clrscr;
  21. Write('--------------------------------------------------------------------------------');
  22. GotoXY(17,WhereY); Writeln('Для запуска программы нажмите клавишу "Enter"');
  23. Write('--------------------------------------------------------------------------------');
  24. Readln; clrscr;
  25.  
  26. Assign(F1,'InPut.txt'); {Исходный файл}
  27. ReWrite(F1); {Создаем и открываем файл для записи}
  28.  
  29. for i:=1 to k do
  30.     Begin clrscr;
  31.       Write('--------------------------------------------------------------------------------');
  32.       Writeln(' Введите числа ',i:2,'-й строки: ');
  33.     for j:=1 to n do
  34.         Begin
  35.             Repeat
  36.         Write(' Введите ',j:2,'-е число: '); Readln(X);
  37.  
  38.             if ((X < 0) or (X > 100)) then Writeln(' Ошибка :( Число должно принадлежать диапазону [0..100]! Повторите ввод...');
  39.  
  40.         Until ((X >= 0) and (X <= 100));
  41.  
  42.             Write(F1,X,' ') {Записываем в файл InPut.txt}
  43.         end;
  44.       if (i <> k) then Writeln(F1,''); {Переводим курсор на следующую строку}
  45.       end;
  46. Close(F1); {Закрываем файл InPut.txt}
  47.  
  48. Write('--------------------------------------------------------------------------------');
  49. GotoXY(21,WhereY); Writeln('Для продолжения нажмите клавишу "Enter"');
  50. Write('--------------------------------------------------------------------------------');
  51. Readln; clrscr;
  52.  
  53. Write('--------------------------------------------------------------------------------');
  54. Reset(F1); {Открываем файл для чтения InPut.txt}
  55. for i:=1 to k do
  56.     Begin
  57.     for j:=1 to n do
  58.           Begin
  59.             Read(F1,Mas[i,j]); {Заполняем двумерный массив из файла InPut.txt}
  60.             Ave[i]:=Ave[i]+Mas[i,j]; {Считаем сумму элементов строки}
  61.             end;
  62.       Ave[i]:=Ave[i]/N; {Получаем среднеарифметическое}
  63.       end;
  64. Close(F1); {Закрываем файл}
  65.  
  66. Delay(750); Writeln(' Выполненно 25%  | Данные успешно загружены...');
  67. Delay(950); Writeln(' Выполненно 50%  | Среднеарифметическое значение найдено...');
  68.  
  69. for i:=1 to k do Count[i]:=0; {Обнуляем значения массива}
  70.  
  71. Assign(F2,'OutPut.txt'); {Файл с очетом OutPut.txt}
  72. ReWrite(F2); {Создаем и открываем файл для записи}
  73. for i:=1 to k do
  74.     Begin
  75.     for j:=1 to n do if (Mas[i,j] > Ave[i]) then Inc(Count[i]);
  76.       Write(F2,'Среднеарифметическое значение ',i:2,'-ой строки: ',Ave[i]:8:5);
  77.     Writeln(F2,'. Кол-во элементов больше среднеарифметического: ',Count[i]:2);
  78.      end;
  79. Close(F2); {Закрываем файл OutPut.txt}
  80.  
  81. Delay(650); Writeln(' Выполненно 75%  | Файл OutPut.txt успешно создан...');
  82. Delay(800); Writeln(' Выполненно 100% | Отчет успешно составлен...');
  83. Write('--------------------------------------------------------------------------------');
  84. GotoXY(15,WhereY); Writeln('Для выхода из программы нажмите клавишу "Enter"');
  85. Write('--------------------------------------------------------------------------------');
  86. Readln;
  87. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement