Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2011, 15:33   #1
blitz
Пользователь
 
Регистрация: 04.03.2011
Сообщений: 13
По умолчанию двумерные массивы.

Помогите сделать программу, я новичок в этом и не разобрался еще
заранее спасибо)

Задача:

Дана действительная квадратная матрица (10,10).
Поменять местами минимальные элементы заштрихованной части матрицы.
blitz вне форума Ответить с цитированием
Старый 13.03.2011, 15:34   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Покажите мне
Цитата:
заштрихованную часть матрицы
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 13.03.2011, 19:16   #3
blitz
Пользователь
 
Регистрация: 04.03.2011
Сообщений: 13
По умолчанию

там квадрат нарисован квадрат, одно сторона заштрихованна, из меня художник не очень, но вот так - http://s006.radikal.ru/i213/1103/8a/ee067ef547dc.png
blitz вне форума Ответить с цитированием
Старый 13.03.2011, 20:11   #4
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

если имеете ввиду минимальные - два наименьших, то так:
Код:
uses crt;
var
   a :array [1..10,1..10] of integer;
   i, j, m1, ti1, ti2, tj1, tj2, n, t:integer;
begin
randomize;
for i:=1 to 10 do
begin
   for j:=1 to 10 do
   begin
       a[i,j]:=random(10);
       write(a[i,j],' ');
   end;
writeln;
end;
m1 := a[1,1]; ti1 := 1; tj1:=1;
ti2 := 1; tj2:=2;
n := 10;
for i:=1 to 10 do
begin
    for j:=1 to n do
    if m1 > a[i,j] then begin ti2 := ti1; tj2 := tj1; m1 := a[i,j]; ti1 := i; tj1 := j; end;
    dec(n);
end;
t :=a [ti1,tj1];
a [ti1,tj1] := a [ti2,tj2];
a [ti2,tj2] := t;
writeln;
for i:=1 to 10 do
begin
   for j:=1 to 10 do
   write(a[i,j],' ');
   writeln;
end;
end.
Летучий_СкилетиК вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы.... :( Pavel_Ghost Помощь студентам 2 29.05.2010 05:56
Двумерные массивы V@liK Помощь студентам 9 04.02.2010 10:48
двумерные массивы JOHN1992 Помощь студентам 2 06.11.2009 22:49
Двумерные массивы katia230990 Помощь студентам 2 10.05.2008 00:58
Двумерные массивы Lioness Помощь студентам 2 06.01.2008 12:39