![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() В программе твориться просто чертовщина, а под конец вообще ошибку стало выдавать. Надоело компилятор мучать. Помогите плиз.
Вот условие: Если максимальный элемент матрицы больше удвоенного среднего арифметического значения всех элементов матрицы, то элементы строк матрицы упорядочить по убыванию, в противном случае матрицу оставить без изменения. Вся проблема в попытке найти удвоенное среднего арифметическое значение всех элементов матрицы. вот архивчик: https://vk.com/doc96340304_312248788 |
#2
|
||||
|
||||
![]() Код:
program Project32; {$APPTYPE CONSOLE} uses SysUtils, Math; Const N = 5; Var i,j,k: Integer; MaxValue, MidValue, Value: Double; AMatrix: Array[1..N,1..N] of Double; AVector: Array[1..N] of Double; begin MaxValue := 0; for i := 1 to N do begin for j := 1 to N do begin AMatrix[i,j] := Random(100); Write(AMatrix[i,j]:4:0); if MaxValue < AMatrix[i,j] then MaxValue := AMatrix[i,j]; end; AVector[i] := Mean(AMatrix[i]); WriteLn; end; MidValue := Mean(AVector); if MaxValue > 2 * MidValue then begin for i := 1 to N do for j := 1 to N - 1 do for k := j + 1 to N do if AMatrix[i, j] < AMatrix[i, k] then begin Value := AMatrix[i, j]; AMatrix[i, j] := AMatrix[i, k]; AMatrix[i, k] := Value; end; WriteLn; for i := 1 to N do begin for j := 1 to N do Write(AMatrix[i,j]:4:0); WriteLn; end; end; ReadLn; end. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение: | ||
hsMapk (29.06.2014)
|