![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 24.11.2008
Сообщений: 4
|
![]()
Всем привет!
Задача такова: Дан целый массив из 4 строк и 4 столбцов. Упорядочить массив по возрастанию произведения элементов столбцов. Вообщем я прогу написал, но она некорректно работает - все элементы нового массива, в который я записал произведения элементов столбцов, равны 0, какие бы исходные данные я ни вводил. Пожалуйста, помогите, где у меня тут ошибки...? ___________________________________ ______________________________ Program mass; var A:array[1..4,1..4] of real; P:array[1..4] of real; i,n,S,j:integer; c:real; begin for i:=1 to 4 do for j:=1 to 4 do begin write('A[i,j]='); readln(A[i,j]); end; for j:=1 to 4 do begin P[j]:=1; for i:=1 to 4 do P[j]:=P[j]*A[i,j]; end; repeat S:=0; for j:=1 to 4 do if P[j]>P[j+1] then begin c:=P[j]; P[j]:=P[j+1]; P[j+1]:=c; S:=1; end; until S>0; for i:=1 to 4 do write(P[j]:6:1,' '); readln; end. ___________________________________ ______________________________ Спасибо! |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 15.02.2007
Сообщений: 183
|
![]() Цитата:
главное чтобы счетчик столбцов не ушел за 4
Знать все невозможно, в силу того, что жить бы стало неинтересно.
Последний раз редактировалось А. Долматов; 24.11.2008 в 15:28. |
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
![]()
Присмотрись к индексам:один i другой j. Надо определиться...
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
![]() |
![]() |
![]() |
#4 | |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
![]() Цитата:
Код:
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 24.11.2008
Сообщений: 4
|
![]()
alexc_fcsm, спасибо! ошибку понял! насчёт перестановки столбцов..всмысле, столбец с меньшим произведением элементов поставить в начало и дальше по возрастанию?
Последний раз редактировалось adelaida; 24.11.2008 в 15:28. |
![]() |
![]() |
![]() |
#6 | |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
![]() Цитата:
P.S. Извиняюсь если ввел Вас в заблуждение
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 24.11.2008
Сообщений: 4
|
![]()
да, наверное вы правы... а не могли бы сказать, как переставлять столбцы местами?)
|
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 15.02.2007
Сообщений: 183
|
![]()
так ведь в задании сказано
Цитата:
P.S. не сразу правильно прочел код, извиняй ![]()
Знать все невозможно, в силу того, что жить бы стало неинтересно.
|
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 10.11.2008
Сообщений: 1,502
|
![]()
Сомтрите идея такая массив P делаете записью
type TM=record mult:real; ind:integer; end; P:array[1..4] of TM; в mult(P[i].mult) пишите произведение, а в ind(P[i].ind) номер столбца. После этого также упорядочиваете массив по произведению, а столбцы выписыаете согласно ind в массиве P Массив P(mult,ind) 13,2 156,4 1231,1 3421,3 в матрице превым делаете второй, вторым четвертый ....
Нормальное состояние техники - нерабочее, все остальное частный случай.
|
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 15.02.2007
Сообщений: 183
|
![]() Цитата:
zam:=a[1,j]; a[1,j]:=a[1,j+2]; a[1,j+2]:=zam; где j+2 это для примера просто как поменять 1 и 3 столбцы местами при j=1
Знать все невозможно, в силу того, что жить бы стало неинтересно.
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal/Массивы | ромка) | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 14.06.2008 18:29 |
Pascal задачи на массивы | SweetOpium | Помощь студентам | 9 | 08.05.2008 20:40 |
Массивы в Pascal | Alex XXX | Помощь студентам | 4 | 21.04.2008 02:16 |
Pascal. Массивы | Danilyuk | Помощь студентам | 1 | 22.01.2008 19:56 |