Четверг, 09.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Новая задача для начинающих
r-jey_zizoДата: Среда, 05.03.2008, 05:43 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 4
Репутация: 0
Замечания: 0%
Статус: Offline
Имеем массив 5х5. Если количество положительных элементов над главной диагональю больше, чем элемент с индексами [3,3] – отсортировать по возростанию всю матрицу, если меньше – за спадением методом вставки.
 
AlexanderДата: Среда, 05.03.2008, 06:46 | Сообщение # 2
Всевышний
Группа: Модераторы
Сообщений: 475
Репутация: 16
Замечания: 0%
Статус: Offline
И какие проблемы?
Элементы над главной диагональю перечисляются очень просто:
Code
for i:=2 to 5 do
     for j:=1 to i-1 do

Вот пример функции, которая вернёт true, если положительных больше, а false, если Matrix[3][3] больше:
Code
type
     _Matrix=array[1..5,1..5] of real;{или любой порядковый тип}
function Test(Matrix:_Matrix):boolean;
var
     i,j,k:byte;
begin
     Test:=true;
     if Matrix[3][3]<0 then
        Exit;
     k:=0;
     for i:=2 to 5 do
        for j:=1 to i-1 do
           if Matrix[i][j]>0 then
              Inc(k);
     if k<=Matrix[3][3] then
        Test:=false;
end;

Quote
отсортировать по возростанию всю матрицу

Экстрасенсы в отпуске, а способов сортировки туева хуча!
Quote
за спадением

Сокральный смысл этой фразы мне не дано понять wacko .


Скажем дружно- нафиг нужно!

Сообщение отредактировал Alexander - Среда, 05.03.2008, 06:47
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;