IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Пожалуйста, помогите решить задачу с Динам-и массивами, Не могу написать программу(
VovaNs
сообщение 12.02.2009 15:34
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 15
Пол: Мужской

Репутация: -  0  +


Даны три матрицы целого типа произвольной размерности(размер вводится пользователем). Для каждой матрицы отсортировать столбцы в порядке возрастания их максимальных элементов(модерницированным методом пузырька). Предусмотреть обработку ошибок и удобный интерфейс. Прошу помогите....

Добавлено через 4 мин.
Программу нужно написать на языке Паскаль
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
VovaNs
сообщение 11.03.2009 12:12
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 15
Пол: Мужской

Репутация: -  0  +


Вообщем своими усилиями сделал программу....никто так и не помог( но у меня еще вопрос, нашел готовый код внешнего интерфейса от Volvo , в процедуру вбиваю свой код программы...но...выдает ошибку...не пойму почему вот код:
{$S+}
program Prog4;
uses crt;
Type
MenuType = (Vertical, Horizontal);

const
width = 12; nItems = 4;

optText1: array[0 .. pred(nItems)] of string = (
'Option #1', 'Option #2', 'Option #3', 'Exit'
);

optNormal = LightGray;
optSelected = Yellow;

var
X, Y,
selected,
row: integer;
_style: menuType;


procedure MakeMenu (optText: array of string; MaxItems: integer);
var
i, _X: byte;
begin
Y := row;
_X := X;
for i := 0 to MaxItems-1 do
begin
GoToXY (_X, Y);
if i = selected then
TextColor (optSelected)
else
TextColor (optNormal);
write (optText[ i ]);

If _style = Horizontal Then
inc (_X, width + 1)
Else
inc (Y, 2);
end;
end;

function MenuOption (optText: array of string; MaxItems: integer): byte;
var
ch: char;
begin
selected := 0;

If _style = Vertical Then Begin
X := (80 - width) div 2;
row := (25 - MaxItems) div 2;
End
Else Begin
X := (80 - MaxItems * width) div 2;
row := 2;
GotoXY(1, row); ClrEol;
End;

repeat
MakeMenu (optText, MaxItems);

ch := readkey;
if ch = #0 then
ch := readkey;

case ch of
#80, #77: {Down/Right}
begin
inc (Selected);
if Selected = MaxItems then
Selected := 0;
MakeMenu (optText, MaxItems);
end;

#72, #75: {Up/Left}
begin
dec (Selected);
if Selected < 0 then
Selected := MaxItems-1;
MakeMenu (optText, MaxItems);
end;
end;
until ch = #13; {Enter}
MenuOption := Selected + 1;
TextColor (optNormal);
If _style = Vertical Then
clrscr;
end;

type
atype = array [1..90,1..90] of integer;
btype = array [1..90] of integer;

procedure Proc_1;
var
a22:atype;
b22:btype;
i22,j22,i1,j1,n22,max,n2,min,c22,k22,q22,o22:integer;
begin {Proc_1}
ClrScr;
Write('Vvedite razmernost (n>0). n=');
Readln(n22);
writeln('Vvedite Matrisu A:');
for i22:=1 to n22 do
for j22:=1 to n22 do begin
Write('Vvedite element Matristy a[',i22,',',j22,']=');
readln(a22[i22,j22]);
end;
for i22:=1 to n22 do begin
for j22:=1 to n22 do
write(a22[i22,j22]:3);
writeln;
end;
Writeln;

for j22:=1 to n22 do begin
max:=a22[1,j22];
for i22:=1 to n22 do
if a22[i22,j22]>max then
max:=a22[i22,j22];
writeln('Maximalnuj element ',j22,' stolbtsa = ',max) ;
b22[j22]:=max;
end;

for k22:=1 to n22-1 do
for j22:=1 to n22-k22 do
if (b22[j22]>b22[j22+1]) then
begin
for i22:=1 to n22 do
begin
c22:=a22[i22,j22];
a22[i22,j22]:=a22[i22,j22+1];
a22[i22,j22+1]:=c22;
end;
c22:=b22[j22];
b22[j22]:=b22[j22+1];
b22[j22+1]:=c22;
end;
Writeln;
Writeln('Otsortirovannya Matrista A: ');
for i22:=1 to n22 do begin
for j22:=1 to n22 do write(a22[i22,j22]:3);
writeln;
end;
ReadLn;
end;

procedure Proc_2;
begin
ClrScr;
WriteLn('#2 selected ...');
ReadLn;
end;

procedure Proc_3;
begin
ClrScr;
WriteLn('Other selected ...');
ReadLn;
end;

var
Option: byte;

begin
_style := Vertical;
repeat
clrscr;
Option := MenuOption (optText1, nItems);
case option of
1: Proc_1;
2: Proc_2;
3: Proc_3;
end;
until Option = nItems;
end.

Посмотрите плиз( (другие процедуры не удалял, решил оставить пока что все как есть)

Сообщение отредактировано: Lapp - 17.03.2009 4:26
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
VovaNs   Пожалуйста, помогите решить задачу с Динам-и массивами   12.02.2009 15:34
Ozzя   Смотрел? Динамические массивы и матрицы   12.02.2009 16:33
VovaNs   Да я уже вбивал различные готовые коды, но везде к...   14.02.2009 12:05
volvo   Это где ошибки? В FAQ-е??? Покажи пальцем, где име...   14.02.2009 12:08
VovaNs   Это где ошибки? В FAQ-е??? Покажи пальцем, где им...   15.02.2009 12:13
Ozzя   Вписываю программу Тебе же ответили уже - Покажи...   16.02.2009 9:24
VovaNs   ВОТ ГОТОВАЯ ПРОГРАММА VOLVO ПО МАТРИЦАМ- { Обяза...   16.02.2009 14:49
VovaNs   Мне кто - нибудь поможет????   28.02.2009 11:50
volvo   Поможет. Поиск по форуму. Я специально выкладывал ...   28.02.2009 12:04
Гость   Не можете алгоритм вставить в эту темку а то я най...   28.02.2009 15:21
VovaNs   program lab_9; const n = 10; m = 9; k = 5;...   28.02.2009 15:36
maksimla   а про код забыл чтобы в коде надо всю программу об...   1.03.2009 12:05
VovaNs   Так выше прведенный код меняет столбцы или я что т...   1.03.2009 12:23
VovaNs   Кто- нибудь подскажет?((((((   7.03.2009 14:37
VovaNs   Ну можете скинуть ссылку на код, где меняются стол...   9.03.2009 12:11
VovaNs   Вообщем своими усилиями сделал программу....никто ...   11.03.2009 12:12
VovaNs   тут никого нету? удаляйте тему, если никто не може...   16.03.2009 12:03
Lapp   тут никого нету? удаляйте тему, если никто не може...   17.03.2009 4:37
VovaNs   Ошибку выдает в первой процедуре на начале(begin)-...   17.03.2009 10:01
amega   error 202:stack overflow error. (Переполнения с...   17.03.2009 10:08
volvo   Зайди в меню Options -> Memory Sizes, и посмотр...   17.03.2009 10:10
VovaNs   все сделал...сделал динамические матрицы все зараб...   17.03.2009 12:26


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 31.07.2025 22:10
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"