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

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

Форум «Всё о Паскале» _ Ада и другие языки _ Квадратная матрица

Автор: Desktop 3 15.10.2006 23:58

Помогите найти ошибку:

Дана целочисленная квадратная матрица. Определить:
1) сумму элементов в тех столбцах, которые не содержат отрицательных элементов;
2) минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.
Переставить строки матрицы в порядке неубывания элементов первого столбца.

Код

Код

...

Автор: volvo 16.10.2006 0:05

Во=первых:

Код
if (ukaz=n)
должно быть ==, это сравнение... Во вторых - смотри на Warning-и, у тебя в двух местах недостижимый код, потому что из вот такого цикла:
Код
for (j=1;n-1;j++)
система вряд-ли когда выйдет... Исправляй ВСЕ циклы, и приведи программу в нормальный вид, чтобы было видно, где блок начинается, а где заканчивается... Потом посмотрим...

Автор: Desktop 3 16.10.2006 0:30

...

Автор: Desktop 3 16.10.2006 3:15

...
В pascal есть inc и downto, как эти команды можна перевести на C++ ?

Автор: volvo 16.10.2006 4:16

Цитата
В pascal есть inc и downto, как эти команды можна перевести на C++ ?

inc(i) переведи как i++
for i := 10 downto 1 do переведется так: for(i = 10; i > 0; --i) (аккуратнее с индексами, я показал как переводится структура...)

Сил смотреть на программу сегодня уже нет, завтра гляну...

Автор: Desktop 3 16.10.2006 4:22

Тоесть например
inc(s,a[i][j]) можно перевести как (s,a[i][j])++ ?
for j=n downto i+1 do будет for (j=n; j>i+1;--j) ?

> Сил смотреть на программу сегодня уже нет, завтра гляну...
ok.

Автор: volvo 16.10.2006 13:13

Так... Пользуйся поиском, задача уже решалась на форуме. Частично (второй пункт задания) - здесь:
http://forum.pascal.net.ru/index.php?s=&showtopic=11149&view=findpost&p=70175

Второй раз то же самое я делать не буду...