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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2012, 15:48   #1
s4egol
Пользователь
 
Регистрация: 05.09.2012
Сообщений: 56
По умолчанию pascal(матрицы)

помогите пожалуйста сделать форматированный вывод. что то не получается его сделать.
вот непосредственно мой код:
Код:
uses
    crt;
var
   matrix: array [1..9,1..10] of integer;
   i,j,k,p:integer;
begin
    randomize;
    write('Исходная матрица:');
    for i:= 1 to 9 do
    begin
       for j:= 1 to 10 do
       begin
          matrix[i,j]:=random(10);
          write(matrix[i,j],' ');
       end;
     writeln(' ');
    end;
    for j:= 1 to 10 do
     for i:= 1 to 9 do
       for k:= 1 to 9-i do
          if matrix[k,j] > matrix[k+1,j] then
          begin
             p:=matrix[k,j];
             matrix[k,j]:=matrix[k+1,j];
             matrix[k+1,j]:=p;
          end;
      for i:= 1 to 9 do
      begin
         for j:= 1 to 10 do
            write(matrix[i,j],' ');
      end;
    writeln(' ');
end.
у меня не получается вторая матрица(в виде матрицы).выводит как длинную строку цифр. И ещё я не знаю как одну матрицу отделить от второй пробелом. Помогите пожалуйста. вроде спрашиваю не такой уж и сложный вопрос.

Последний раз редактировалось Stilet; 25.11.2012 в 16:22.
s4egol вне форума Ответить с цитированием
Старый 25.11.2012, 16:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
      for i:= 1 to 9 do      begin
         for j:= 1 to 10 do             write(matrix[i,j]:5);
         writeln;
      end;
Подходит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.11.2012, 16:50   #3
s4egol
Пользователь
 
Регистрация: 05.09.2012
Сообщений: 56
По умолчанию

да подходит, спасибо, но вот ещё подскажите: у меня начальная матрица и вторая матрица которая зделана по итогам вычислений идут одна заодной без разделений. как между ними сделать растояние в пару пробелов?
s4egol вне форума Ответить с цитированием
Старый 25.11.2012, 16:52   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

writeln; несколько раз впиши после цикла
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрицы (Pascal) spinogryz_ua Помощь студентам 1 09.11.2012 13:02
Матрицы.Pascal PetrovDenis Помощь студентам 4 21.12.2011 11:06
Матрицы(Pascal) Polusha Помощь студентам 6 23.12.2009 01:12
pascal матрицы tanek Помощь студентам 4 04.04.2009 20:42