Вопрос № 20656: Подскажите как сделать
Дана матрица, как поменять в ней рядом расположенные строки
1-ю со 2-й, 3-ю с 4-й и т.д.
Заранее Благодарю
...Вопрос № 20657: Подскажите как сделать
дана строка , как поменять все рядом стоящии слова (т.е. 1-ое со 2-м, 3-е с 4-м и т.д.)
словом считается всё что отделено пробелами
Заранее Благодарю...
Вопрос № 20656
Подскажите как сделать
Дана матрица, как поменять в ней рядом расположенные строки
1-ю со 2-й, 3-ю с 4-й и т.д.
Заранее Благодарю
Отправлен: 11.05.2005, 01:31
Вопрос задал: ger (статус: Посетитель)
Всего ответов отправлено: 4
Отвечает: twmd
Здравствуйте, ger!
Меняеть все через какуюто дополнительную переменную.
в данном случае это s1
Приложение:
Ответ отправил: twmd (статус: 2-ой класс)
Отправлен: 11.05.2005, 02:51
Отвечает: Malish
Здравствуйте, ger!
uses crt;
const n=5;
var
A : array [0..n,0..n] of integer;
i,j : integer;
{Temp : array [0..n] of integer;}
Temp : integer;
begin
clrscr;
//Заполнение матрицы случайными числами
for i:=0 to n do
for j:=0 to n do
A[i][j]:=random(5);
//Вывод матрицы, можно сделать отдельной процедурой
for i:=0 to n do
begin
for j:=0 to n do
write(A[i][j],' ');
writeln;
end;
//меняем рядомстоящие строки
i:=0;
while (n>=i) do
begin
for j:=0 to n do
begin
Temp:=A[i][j];
A[i][j]:=A[i+1][j];
A[i+1][j]:=Temp;
end;
i:=i+2;
if (i>n) then break;
end;
writeln;
//Опять вывод (поэтому можно через процедуру, как указал выше)
for i:=0 to n do
begin
for j:=0 to n do
write(A[i][j],' ');
writeln;
end;
readln;
randomize; // Для случайности
end.
Ответ отправил: Malish (статус: Студент)
Отправлен: 11.05.2005, 16:00
Отвечает: Boriss
Здравствуйте, ger! Еще можно определить новый тип TYPE TRow = array[1..n] of integer; тогда матрица: VAR matr : array[1..n] of TRow; {переменная для хранения} temp: TRow; ..... теперь менять можно "сразу" как "простые" числа: --------- temp:=matr[1]; matr[1]:=matr[2]; matr[2]:=temp;
Ответ отправил: Boriss (статус: Профессор)
Отправлен: 11.05.2005, 17:31
Отвечает: newinfo2005
Здравствуйте, ger!
Просто меяй значения местами.
Напиши такую функцию всего пару строчек
а сам я не успеваю написать огранич трафик.
Ответ отправил: newinfo2005 (статус: 2-ой класс)
Отправлен: 11.05.2005, 20:25
Вопрос № 20657
Подскажите как сделать
дана строка , как поменять все рядом стоящии слова (т.е. 1-ое со 2-м, 3-е с 4-м и т.д.)
словом считается всё что отделено пробелами
Заранее Благодарю
Отправлен: 11.05.2005, 01:32
Вопрос задал: ger (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: olegin
Здравствуйте, ger!
Прилагаю набросок програмы, в программе нет контроля на несколько подряд идущих пробелов. А на маленьких примерах вроде работает правильно
Приложение:
Ответ отправил: olegin (статус: 1-ый класс)
Отправлен: 11.05.2005, 09:39