Хееееееееелп!!!Спасите,помогите!Извиняюсь,конечно и осознаю что это пахнет жуткой наглостью,но тем не менее:Эта прога(Турбо паскаль) должна в новую матрицу на место каждого элемента записывать сумму элементов старой матрицы(mat),находящихся справа и сверху от этого элемента,что-то вроде если mat:1 2 3 ,то в новой матрицы вместо 1[1,1]будет:2+3=5. 3 2 1 и т.д. 2 2 2 Спасииииите пожааааалуйста.Она работать не хочет... program lab7; uses crt; const n=4; var mat:array[1..n,1..n] of integer; {это изначальная матрица} sum:array[1..n,1..n] of integer; {это будущая матрица} h1,h2,i,j,k1,k2,ki:integer; begin clrscr; writeln('Input',n,'string by',n,'collumn'); {ввод матрицы}
for i:=1 to n do begin for j:=1 to n do read(mat[i,j]); readln; end; writeln; for h1:=1 to ki do for h2:=ki to n do sum[k1,k2]:=sum[k1,k2]+mat[h1,h2]; {нахождение суммы и запись в} writeln; {новую матрицу} for i:=1 to n do begin {вывод новой матрицы} for j:=1 to n do write(sum[k1,k2]:4); writeln; end; end.
Здравствуйте, Фабиан! Приведенный код прекрасно компилируется. У меня версия TurboPascal 7.1 Ответ отправлен: 20.12.2003, 21:14 Отправитель: Trubler Отвечает fC
Здравствуйте, Фабиан! Если осознаешь, то зачем пишешь-то? Ответ отправлен: 18.12.2003, 00:25 Отправитель: fC Отвечает Boriss
Здравствуйте, Фабиан! И это писалось, чтобы работало? Чего стоит FOR h1:=1 to ki, когда ki не определено (в 7-м = 0)! И задание не совсем ясно - что писать в элемент sum[1,n] - у него нет никого ни справа ни выше. По этой причине я его тоже учитываю. Если что не так, сам исправь В приложении код работающий (дотошно сам проверь! ДОЛЖНО БЫТЬ ПРАВИЛЬНО):
Приложение: Ответ отправлен: 18.12.2003, 17:54 Отправитель: Boriss Отвечает Vitally
Здравствуй, Фабиан! Прости, я не понял что конкретно нужно. Поэтому только покажу тебе твои ошибки: 1)Ты используешь переменную Ki - а она у тебя пустая! Сначала нужно присвоить ей значение (например Ki:=4); 2)Тоже самое с K1 и К2(ты не присвоил им никакого значения)! Кроме того, они у тебя не меняются в цикле!! for h1:=1 to ki do for h2:=ki to n do sum[k1,k2]:=sum[k1,k2]+mat[h1,h2]; h1 и h2 - меняются, а К1 и К2 - нет. Т.е. Sum[k1,k2]-постоянно обращается к одному и тому же элементу. (например Sum[1,1]); 3)for j:=1 to n do write(sum[k1,k2]:4) - Тоже самое! Вместо K1,K2 должно быть i,j! Если ты четко изложишь задание, я напишу тебе программу или, если хочешь писать сам, скажу что надо изменить! Удачи. Ответ отправлен: 18.12.2003, 14:29 Отправитель: Vitally
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.