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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 16:01   #1
Женька Good
Форумчанин
 
Регистрация: 15.03.2011
Сообщений: 126
По умолчанию Паскаль. Процедуры

Есть программа, где необходимо выполнить ряд действий, одним из которых является преобразование одномерного массива в двумерный (2 процедура), но у меня преобразование получается в столбик, а не в виде матрицы, помогите плз..
Вот моя программа:

Код:
Program last;
Uses CRT;
Type mas1=array[1..25]of Integer;
     mas2=array[1..5,1..5] of Integer;
Var ap:mas1;
    wp:mas2;
    m:integer;
    
{Procedure1: Formirovanie odnomernogo massiva}
Procedure Form_o(m:integer; Var a:mas1);
Var i:integer;
begin
For i:=1 to m*m do begin
a[i]:=random(25);
write(a[i]:5);
end;
end;

{Procedure2: Preobrazovanie}
Procedure Form_dv(m:integer; Var a:mas1; Var W:mas2);
Var i,j,bd,e:integer;
begin
bd:=0;
For i:=1 to m do
begin
for j:=1 to m do
begin
e:=a[j+i+bd-1];
w[i,j]:=e;
end;
bd:=bd+m-1;
end;
Writeln('Dvumernyi massiv');
For i:=1 to m do
begin
For j:=1 to m do
begin
Writeln(w[i,j]:5);
end;
end;
end;

{Procedure3:Nahodim summu naibolshih elementov kazdogo ryada matrici}
Procedure find(m:integer; Var w:mas2);
Var i,j,max,sum:integer;
begin
sum:=0;
For i:=1 to m do
begin
  max:=W[i,1];
  For j:=1 to m do
    If W[i,j]>max then
      Max:=w[i,j];
  Sum:=sum+max;
end;
write('sum = ', sum);
end;


Begin
Clrscr;
Writeln('Vvedite chislo: ');readln(m);
Form_o(m,ap);
Form_dv(m,ap,wp);
find(m,wp);
Readln
end.
Женька Good вне форума Ответить с цитированием
Старый 18.12.2011, 16:04   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
Writeln('Dvumernyi massiv');
For i:=1 to m do
begin
For j:=1 to m do
begin
Write(w[i,j]:5);
end;
writeln;
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедуры. Паскаль Ilovesport Помощь студентам 0 02.05.2011 12:22
Процедуры в Паскаль baizhik_street Помощь студентам 0 22.11.2010 22:43
Паскаль.Процедуры! uropb992 Помощь студентам 1 09.06.2010 19:28
Паскаль. Процедуры AndrewPl Помощь студентам 11 16.05.2010 15:24
процедуры паскаль mono Помощь студентам 6 06.04.2009 23:55