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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2011, 22:38   #1
amikulia
Пользователь
 
Регистрация: 14.01.2011
Сообщений: 15
По умолчанию матрица 4*4

дана вещественная матрица размером 4*4. упорядочить ее столбцы по убыванию сумм их элементов. вот так можно решить???что-то не устроила преподавателя...
Код:
uses crt;
const n=4;
var a:array[1..n+1,1..n] of real;
    i,j,k:byte;
    sm,x:real;
begin
clrscr;
randomize;
for i:=1 to n do
for j:=1 to n do
a[i,j]:=10*random;
{считаем сумму в столбце}
for j:=1 to n do
 begin
  sm:=0;
  for i:=1 to n do
  sm:=sm+a[i,j];
  a[n+1,j]:=sm;{и записываем в дополнительную строку}
 end;
writeln('Исходная матрица:');
for i:=1 to n do
 begin
  write(' ':6);{5 пробелов в начале строки}
  for j:=1 to n do
  write(a[i,j]:6:2);{элементы строки}
  writeln;
 end;
writeln;
write('Сумма ');{дополнительная строка с суммами}
for j:=1 to n do
write(a[n+1,j]:6:2);
writeln;
writeln;
{перестановка столбцов по убыванию значений в последней строке}
for j:=1 to n-1 do
for k:=j+1 to n do
if a[n+1,j]<a[n+1,k] then
for i:=1 to n+1 do
 begin
  x:=a[i,j];
  a[i,j]:=a[i,k];
  a[i,k]:=x;
 end;
writeln('Столбцы упорядочены:');
for i:=1 to n do
 begin
  write(' ':6);
  for j:=1 to n do
  write(a[i,j]:6:2);
  writeln;
 end;
writeln;
write('Сумма ');
for j:=1 to n do
write(a[n+1,j]:6:2);
readln
end.

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

Программа запускается? Выдает верный результат?
Спроси что именно не устроило.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.01.2011, 01:19   #3
Косюра
Пользователь
 
Аватар для Косюра
 
Регистрация: 14.01.2011
Сообщений: 74
По умолчанию

То что мог посчитать преподаватель некорректным(субъективно):
а) Уверенны ли Вы что можно было расширять массив в которой матрица. Может быть стоило создать дополнительный массив под это. Есть особо принципиальные.
б) Ввод матрицы
в) Способ сортировки
г) что-то еще

Узнайте что именно не устроило. Может ответ преподавателя будет понятен для Вас и Вы сами сможете это исправить.

Потому что я вот например проверила программу. Ошибок не нашла в выполнении. Всё верно считает и выдает верный результат.
Девушка - переменная бинарного типа с рандомным значением
Косюра вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрица на c++ leha_demi Помощь студентам 11 21.12.2010 00:18
Матрица sv_dell_sv Помощь студентам 5 13.10.2010 19:07
Матрица TigRon Помощь студентам 3 13.10.2010 00:48
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11