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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2009, 15:13   #1
Валюшка
 
Регистрация: 08.01.2009
Сообщений: 6
По умолчанию ошибка в задаче с матрицей

Код:
Program Six1;
Uses Crt;
Var i,j,k,m,n:integer;
    vsp:real;
    a:array[1..100,1..100] of real;
Begin
clrscr;
repeat
write('m=');
readln(m);
until (i<=m) and (m<=100);
repeat
write('n=');
readln(n);
until (j<=n) and (n<=100);
for i:=1 to m do
for j:=1 to n do
begin
 write('a[',i:3,',',j:3,']=');
 readln(a[i,j]);
end;
writeln;
for i:=1 to m do
begin
 for j:=1 to n do
 write('a[i.j]=',a[i,j]:4:2);
 writeln;
end;
writeln;
for k:=1 to m-1 do
begin
 for i:=1 to m-1 do
 begin
  if a[i+i,1]<a[i,1] then
  begin
  for j:=1 to m-1 do
   begin
    vsp:=a[i,j];
    a[i,j]:=a[i+1,j];
    a[i+1,j]:=vsp;
   end;
  end;
 end;
end;
for i:=1 to m do
begin
 for j:=1 to n do
 write('a[i,j]=',a[i,j]:4:2);
 writeln;
end;
readln;
End.


у меня в программе не получается вывести а экран номера элементов матрицы и не все меняется местами... в задача нужно упорядочить массив по возрастанию элементов первого столбца...
Валюшка вне форума Ответить с цитированием
Старый 08.02.2009, 15:50   #2
начинающий кодер
только учусь!
Форумчанин
 
Аватар для начинающий кодер
 
Регистрация: 08.02.2009
Сообщений: 124
По умолчанию

вместо
Код:
write('a[i,j]=',a[i,j]:4:2);
вставь
Код:
write('a[',i,j,']=',a[i,j]:4:2);
и все выведется!
«Я знаю, что ничего не знаю, но многие не знают и этого».
начинающий кодер вне форума Ответить с цитированием
Старый 08.02.2009, 16:54   #3
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Вот нормальный код. Попробуйте сами разобрать свои ошибки.
Код:
Program Six1;
Uses Crt;
Var i,j,k,m,n:integer;
    vsp:real;
    a:array[1..100,1..100] of real;
Begin
clrscr;
repeat
write('Kolichestvo strok m=');
readln(m);
until (1<=m) and (m<=100);
repeat
write('Kolichestvo stolbcov n=');
readln(n);
until (1<=n) and (n<=100);
for i:=1 to m do
for j:=1 to n do
begin
 write('a[',i,',',j,']=');
 readln(a[i,j]);
end;
clrscr;
writeln('Ishodnaya matrica:');
for i:=1 to m do
  begin
    for j:=1 to n do
    write(a[i,j]:5:2);
    writeln;
  end;
writeln;
for k:=1 to m-1 do
for i:=k+1 to m do
if a[k,1]>a[i,1] then
for j:=1 to n do
  begin
    vsp:=a[k,j];
    a[k,j]:=a[i,j];
    a[i,j]:=vsp;
   end;
writeln('Rezultat:');
for i:=1 to m do
  begin
    for j:=1 to n do
    write(a[i,j]:5:2);
    writeln;
  end;
readln
End.
puporev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с матрицей Panda Помощь студентам 1 06.07.2008 16:42
Работа с матрицей Absent Помощь студентам 3 17.05.2008 22:20
Помогите с матрицей Zolotce Помощь студентам 4 21.04.2008 14:15
проблема с матрицей kommunist Помощь студентам 8 14.10.2007 19:29