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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.04.2012, 07:49   #1
Camelot_2012
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 90
По умолчанию Программу написал, но выводит только одно значение

В матрице А (mxn) элементы главной диагонали расположить в порядке возрастания их абсолютных величин.

Код:
Program zadacha;
Uses crt;
const 
     n=3;    
var a:array[1..n,1..n] of integer;
    i,j,k:integer;
begin clrscr;
for i:=1 to n do
for j:=1 to n do
begin
write('vvedite a[', i, ',', j, ']: ');
read(a[i,j]);
end;
for i:=1 to n do
begin
writeln;
for j:=1 to n do
write(a[i,j]:6);
end;
for i := 1 to n- 1 do 
for j := i + 1 to n do
if abs(a[i,i]) < abs(a[j,j]) then
begin
k := a[i,i];
a[i,i] := a[j,j];
a[j,j] := k;
end;
for i:=1 to n do
writeln;
write(a[i,i], ' ');
end.

---------------
Кросспостинг ЗАПРЕЩЁН правилами форума.
Ваша тема тут: Расположить в порядке возрастания их абсолютных величин.

Модератор.

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

Не удивительно.
Код:
for i:=1 to n do
writeln;
после do идет только один оператор, и тот просто перевод строки и времени
Вывод нужно делать так же как и ввод в твоем случае - двумя циклами
I'm learning to live...
Stilet вне форума
Старый 13.04.2012, 08:24   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Camelot_2012
Программу написал
что-то я СИЛЬНО сомневаюсь, что это Вы программу написали!


Цитата:
Сообщение от Stilet
Вывод нужно делать так же как и ввод в твоем случае - двумя циклами
Виталий, там же у него после ввода сразу и вывод идёт.
скопировать несколько строк у TC тямы не хватило....

Код:
WriteLn;
WriteLn('Полученная матрица:');
for i:=1 to n do begin
  for j:=1 to n do
     write(a[i,j]:6);
  writeln;
end;
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать программу, которая считывает текст из файла и выводит на экран только те предложения, состоящие из заданного ко VovaMazur Помощь студентам 0 24.09.2011 14:51
Стоит ли объединять 2 таблицы в запросе если необходимо только одно значение из первой? AlexanderGalkin PHP 3 17.04.2011 18:05
Как сделать программу которая выводит значение выражения Fhk32 Паскаль, Turbo Pascal, PascalABC.NET 1 25.12.2010 18:04
Написал программу, помогите натянуть Шейдеры или как нибудь модифицировать программу WMLite Паскаль, Turbo Pascal, PascalABC.NET 0 16.06.2009 13:57
программа, которая выводит на экран одно из данных слов vados Паскаль, Turbo Pascal, PascalABC.NET 11 26.10.2007 23:47