Перевести код из pascal в c, c++ или с#: program prresh; подключение графического модуля var n, m, r: integer; a: array [1..100, 1..100] of real; o: char; w: text; процедура ввода значений procedure vvod(n, m: integer); var i, j: integer; begin assign (w, 'prresh.txt'); rewrite (w); for i : = 1 to n do begin for j : = 1 to m do begin write('a[', i, ',', j, ']='); read(a[i, j]); end; end; writeln('матрица: '); writeln(w, 'матрица: '); for i : = 1 to n do begin for j : = 1 to m do begin write(a[i, j], ' '); write(w, a[i, j], ' '); end; writeln; writeln(w); end; writeln(w); close(w); end; критерий сэвиджа procedure sevi(n, m: integer); var b: array [1..100] of real; q: array [1..100, 1..100] of real; i, j: integer; c: real; begin assign (w, 'prresh.txt'); append(w); writeln(w, 'критерий сэвиджа.'); writeln(w, 'наибольшее значение каждого столбца.'); for j : = 1 to n do begin c : = a[1, j]; for i : = 1 to m do begin if a[i, j] > c then c : = a[i, j]; end; b[j] : = c; writeln(w, 'значение ', j, ' столбца = ', b[j]); end; writeln(w, 'вычтем из наибольшего значения столбца, каждое значение столбца.'); writeln(w, 'сформируем новую матрицу из полученных значений.'); for i : = 1 to m do begin for j : = 1 to n do begin q[i, j] : = b[j] - a[i, j]; write(w, q[i,j], ' '); end; writeln(w); end; writeln(w, 'наибольшее значение каждой строки.'); for i : = 1 to n do begin c : = q[i, 1]; for j : = 1 to m do begin if q[i, j] > c then c : = q[i, j]; end; b[i] : = c; writeln(w, 'значение ', i, ' строки = ', b[i]); end; for i : = 1 to n do begin writeln('b[', i, ']=', b[i]); end; c : = b[1]; for i : = 1 to n do begin if b[i] < c then c : = b[i]; end; writeln('ответ: '); writeln(w, 'ответ: '); for i : = 1 to n do begin if b[i] = c then begin writeln('b[', i, ']=', b[i]); writeln(w, 'e', i,'=', b[i]); end; end; close(w); end; критерий гермейера procedure ger(n, m: integer); var i, j : integer; u: real; v1, v2: array [1..100, 1..100] of real; q, b: array [1..100] of real; c: real; begin assign (w, 'prresh.txt'); append(w); writeln(w, 'критерий гермейера.'); writeln('для решения необходимы сведенья о вероятности принятия каждого решения.'); writeln(w, 'вероятности принятия решения: '); readln (u); for j : = 1 to m do begin q[j]: =u; //write('q', j, '='); //readln(q[j]); write(w, 'q', j, ' = ', q[j], ' '); end; writeln(w); c : = a[1, 1]; for i : = 1 to n do begin for j : = 1 to m do begin if a[i, j] > c then c : = a[i, j]; end; end; writeln(w, 'наибольшее значение в матрице = ', c); c : = c + 1; writeln(w, 'необходимо из каждого элемента матрицы вычесть ', c); writeln(w, 'полученная матрица: '); for i : = 1 to n do begin for j : = 1 to m do begin v1[i, j] : = a[i, j] - c; write(w, v1[i,j], ' '); v2[i, j] : = v1[i, j] * q[j]; end; writeln(w); end; writeln(w, 'умножаем каждый элемент матрицы на соответствующую вероятность.'); writeln(w, 'выбираем наименьший результат каждой строки.'); for i : = 1 to n do begin c : = v2[i, 1]; for j : = 1 to m do begin if v2[i, j] < c then c : = v2[i, j]; end; b[i] : = c; writeln(w, 'значение ', i, ' строки = ', b[i]); end; for i : = 1 to n do begin writeln('b[', i, ']=', b[i]); end; c : = b[1]; for i : = 1 to n do begin if b[i] > c then c : = b[i]; end; writeln('ответ: '); writeln(w, 'ответ: '); for i : = 1 to n do begin if b[i] = c then begin writeln('b[', i, ']=', b[i]); writeln(w, 'e', i,'=', b[i]); end; end; close(w); end; начальный ввод в прогамму begin assign (w, 'prresh.txt'); rewrite (w); write(w, 'матрица: '); close(w); write('введите количество строк матрицы '); readln(n); write('введите количество столбцов матрицы '); readln(m); vvod(n, m); o : = 'y'; while o < > 'n' do begin if o = 'y' then begin writeln(''); writeln('методы выбора: '); writeln('1. критерий сэвиджа; '); writeln('2. критерий гермейера; '); write('введите номер метода: '); readln(r); case r of 1: sevi(n, m); 2: ger(n, m); 3: o : = 'n'; end; end; if o = 'y' then begin writeln('решить пример другим методом? '); writeln('да - y! нет - n! '); read(o); end; //clrscr; end; end.