![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
TALbert666 |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: ![]() ![]() ![]() |
1) В матрице B заменить заданным вектором строки, которые содержат хотя бы один ненулевой элемент.
2) В полученной матрице найти сумму элементов столбцов с нечётными номерами. примечание: матрица B -прямоугольная, размером mxn. |
klem4 |
![]()
Сообщение
#2
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
1) В матрице B заменить заданным вектором строки, которые содержат хотя бы один ненулевой элемент.
Вроде так Код uses crt; const n=5; var b:array[1..n,1..n] of integer; c:array[1..n] of integer; i,j,k:integer; Begin clrscr; randomize; for i:=1 to n do begin for j:=1 to n do begin b[i,j]:=random(11)-random(6); write(b[i,j]:2); write(' '); end; writeln; end; writeln; for j:=1 to n do begin c[j]:=random(11)-random(6); write(c[j]:2); write(' '); end; writeln; for i:=1 to n do begin k:=i; for j:=1 to n do if b[i,j]<>0 then begin i:=k; for j:=1 to n do b[i,j]:=c[j]; break; end; end; writeln; writeln; for i:=1 to n do begin for j:=1 to n do begin write(b[i,j]:2); write(' '); end; writeln; end; readln; end. Сообщение отредактировано: klem4 - -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
klem4 |
![]()
Сообщение
#3
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
2) В полученной матрице найти сумму элементов столбцов с нечётными номерами.
примечание: матрица B -прямоугольная, размером mxn. Код uses crt; const m=3; n=4; var x:array[1..m,1..n] of integer; i,j,s:integer; Begin clrscr; randomize; s:=0; for i:=1 to m do begin for j:=1 to n do begin x[i,j]:=random(11)-random(6); write(x[i,j]); write(' '); end; writeln; end; for i:=1 to m do for j:=1 to n do if j mod 2 <> 0 then s:=s+x[i,j]; writeln('s=',s); readln; end. -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
klem4
Маленький вопрос: а почему бы не выйти из цикла проверки строки, как только строка была заменена вектором, и не перейти к проверке следующей строки? (в первой программе) ![]() Сообщение отредактировано: volvo - |
klem4 |
![]()
Сообщение
#5
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Поправил тут
Код begin i:=k; for j:=1 to n do b[i,j]:=c[j]; break; end; -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
![]() ![]() |
![]() |
Текстовая версия | 15.04.2025 12:11 |