|
|
zadach382.PAS |
|
{* Задача 382 *}Unit ZADACH382;Interface Implementation Begin writeln('Определить среднее арифметическое отдельно всех положительных и отрицательных элементов матрицы А.'); End. Program pas14559; Uses crt; {* Подключение модулей *} Const {* Постоянные значения *} n = 5; Var {* В работе нам потребуются переменные: *} i : integer; j : integer; x : Array[1..n, 1..n] Of real; a : real; b : real; c : real; d : real; s1 : real; s2 : real; f1 : text; f2 : text; Begin clrscr; {* Очищаем экран *} assign(f1, 'e:f1.txt'); {* Связывание f1 с файлом 'e:f1.txt' *} assign(f2, 'e:f2.txt'); {* Привязка переменной f2 к файлу 'e:f2.txt' *} reset(f1); {* Подготовка переменной f1 для чтения из файла *} rewrite(f2); {* Открытие файла для записи *} For i := 1 To n Do {* Цикл для i => [1 .. n] *} Begin For j := 1 To n Do {* Переменная j увеличивается с 1 до n *} read(f1, x[i, j]); readln(f1); End; a := 0; b := 0; s1 := 0; s2 := 0; For i := 1 To n Do {* Увеличиваем i от 1 до n с шагом 1 *} Begin For j := 1 To n Do {* Переменная j увеличивается с 1 до n *} If (x[i, j] > 0) Then Begin a := a + x[i, j]; s1 := s1 + 1 End Else If (x[i, j]0) Then c := a / s1 Else c := 0; If (S2 > 0) Then d := b / s2 Else d := 0; writeln(f2, 'среднее арифметическое(+)=', c : 1 : 5); writeln(f2, 'среднее арифметическое(-)=', d : 1 : 5); writeln; {* Пропускаем одну строку *} writeln('среднее арифметическое(+)=' : 5, c : 1 : 5); writeln('среднее арифметическое(-)=' : 5, d : 1 : 5); close(f1); {* Закрыть файл f1 *} close(f2); {* Закрыть файл f2 *} readln; {* Ждем подтверждения пользователя *} End... 07.08.2014 - Breakpoint - точка остановки 07.08.2014 - Топ-10 самых популярных приложений в Facebook 18.11.2013 - Панель управления и персонализация системы. Windows Vista 18.11.2013 - Логические и физические диски. Windows Vista 18.11.2013 - Удаление файлов и папок 01.11.2013 - Программирование дисковых подсистем: возможности 31.10.2013 - Windows8 или Windows7? 31.10.2013 - Windows8, игры |
|
Non-commercial fansite
|