Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Двумерный массив

Автор: Beseech 31.05.2007 1:01

Дан двумерный вещественный массив (таблица) из 23 строк и 10 столбцов. Выведите на экран заданный массив. Поменяйте местами столбцы с наибольшей и наименьшей суммами элементов. Выведите на экран найденные суммы и преобразованный массив.

Ну сам массив я напечатал и вывел его на экран, а вот с переменой столбцов непонимаю, кто может решите или расскажите как поменять столбцы(

Автор: мисс_граффити 31.05.2007 1:42

http://forum.pascal.net.ru/index.php?s=&showtopic=2694&view=findpost&p=38100

Автор: Beseech 1.06.2007 1:33

сорри,а можно сделать эту задачу как нибудь без матрицы?Я просто пока не проходил матрицы на курсах или я чего то не понимаю(((Я просто ненаю как поменять стобцы...

Автор: мисс_граффити 1.06.2007 2:22

blink.gif

Цитата
Дан двумерный вещественный массив (таблица)

И как ЭТО делать без массива????
Ну, если очень хочется, можно создать 230 отдельных переменных и с ними работать....

Автор: Beseech 1.06.2007 13:44

А что матрица это то же самое что и массив?Мне надо сделать с массивом...
Я сделал сам массив уже,я просто непонимаю как столбцы поменять)Подскажите...

Автор: Айра 1.06.2007 14:32

Цитата
А что матрица это то же самое что и массив?

Да. Только массив двухмерный - a: array[1..23,1..10] of real
Цитата
Я сделал сам массив уже,я просто непонимаю как столбцы поменять)Подскажите...

Выкладывай, что сделал, подскажем))

Автор: compiler 1.06.2007 19:54

Цитата(Айра @ 1.06.2007 10:32) *
Только массив двухмерный
помоему так, одномерные массивы - векторы, а двумерные массивы - матрицы wink.gif

Автор: мисс_граффити 1.06.2007 23:41

compiler, и?...
Айра именно это сказала: матрица - массив, только двумерный.

Автор: Beseech 4.06.2007 0:28

А есть формула какая нить чтоб поменять эти столбцы?до меня не доходит(((

Автор: Айра 4.06.2007 0:33

Ну это можно сделать, например так:


var t: real;
...
for i:=1 to 23 do
begin
t:=a[i,n];
a[i,n]:=a[i,m];
a[i,m]:=t;
end;
...


где n и m ранее найденные номера столбцов с максимумом и минимумом.