IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> задачка на pascal. массив, помогите решить...
MrOverseer
сообщение 6.01.2008 9:41
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


В массиве 3х4 расставить в обратном порядке элементы каждой строки.

В задаче нужно чтобы было видно первоначальная матрица и конечный результат, и желательно программу написать по-проще.
ПОЖАЛУЙСТА помогите!!!!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Client
сообщение 6.01.2008 11:04
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


uses crt;
var
a,b:array [1..4,1..4] of integer;
i,j:byte;
begin
clrscr;
writeln(' Vvedite: ');
for i:=1 to 4 do
for j:=1 to 4 do
read(a[i,j]);
for i:=1 to 4 do
for j:=4 downto 1 do
b[i,j]:=a[i,5-j];
for i:=1 to 4 do begin
for j:= 1 to 4 do
write(a[i,j]:5);
writeln
end;
writeln;
for i:=1 to 4 do begin
for j:= 1 to 4 do
write(b[i,j]:5);
writeln
end;
readkey
end.
Так пойдет?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 6.01.2008 12:33
Сообщение #3


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Client, зачем 2 матрицы ? В задании об этом ничего не сказано no1.gif


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Client
сообщение 6.01.2008 13:20
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Но там и не сказано что его нельзя использовать (второй массив) blum.gif
Ну да ладно, вот решил, хотя можно было лишь в факе посмотреть... unsure.gif
uses crt;
const
n=4;
var
a:array[1..n,1..n] of integer;
i,j:byte;
с:integer;
begin
clrscr;
for i:=1 to n do
for j:=1 to n do
read(a[i,j]);
for i:=1 to n do
for j:=1 to n div 2 do begin
с:=a[i,j];
a[i,j]:=a[i,n-j+1];
a[i,n-j+1]:=с
end;
for i:=1 to n do begin
for j:=1 to n do
write(a[i,j]:5);
writeln;
end;
readkey
end.


Сообщение отредактировано: Client - 6.01.2008 13:21
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
MrOverseer
сообщение 6.01.2008 15:42
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


Цитата
Так пойдет?

что такое readkey и как он работает?
и еще что такое const, что такое byte и что такое div?

в 4-ом сообщении прога - не пашет
а в 3-м сообщении получилось как-то налеплено. как сделать промежуток между столбцами массива?

Сообщение отредактировано: MrOverseer - 6.01.2008 16:45
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Client
сообщение 6.01.2008 17:15
Сообщение #6


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Цитата
в 4-ом сообщении прога - не пашет
Надо же, интересно, как это она не работает, когда она у меня даже правильный ответ дает??
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
MrOverseer
сообщение 6.01.2008 17:20
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


Цитата
Надо же, интересно, как это она не работает, когда она у меня даже правильный ответ дает??

Переписал в точности до запятой. пустой экран, ввожу числа и усе! nea.gif

что такое readkey и как он работает?
и еще что такое const, что такое byte и что такое div?



Сообщение отредактировано: MrOverseer - 6.01.2008 17:24
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Client
сообщение 6.01.2008 17:28
Сообщение #8


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Вот что у меня


Эскизы прикрепленных изображений
Прикрепленное изображение
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
MrOverseer
сообщение 6.01.2008 17:32
Сообщение #9


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


чё за readkey??? и зачем он нужен???

Добавлено через 8 мин.
Цитата
Вот что у меня

а у меня ответ после ввода не выдает. сразу выходит! и если убрать клрскр то ответ в предыдущем случае виден.
В чем моя ошибка(кроме как в ДНК)?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
ammaximus
сообщение 6.01.2008 17:43
Сообщение #10


Ночной волк
**

Группа: Пользователи
Сообщений: 103
Пол: Мужской

Репутация: -  1  +


readkey-функция нажатой клавиши. Возвращает код нажатой клавиши.
Здесь используется для задержки выведенной информации на экране до тех пор пока не нажата какая-нибудь клавиша.
div-целочисленное деление, деление с отбрасыванием остатка
byte - целочисленный тип, переменная этого типа способна принимать значения в диапазоне 0..256, т.е. 1 байт
const - раздел описания констант, переменных, к-рые запрещено изменять во время исполнения программы.

Попробуй взять любой учебник, там описано подробнее, вся эта информация, скорее, на первых 10 страницах.


--------------------
Не думай о белой обезьяне.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
MrOverseer
сообщение 6.01.2008 17:48
Сообщение #11


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


у меня не работает этот readkey паскаль на него жалуется.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
ammaximus
сообщение 6.01.2008 17:50
Сообщение #12


Ночной волк
**

Группа: Пользователи
Сообщений: 103
Пол: Мужской

Репутация: -  1  +


возможно ты забыл прописать uses crt; в начале


--------------------
Не думай о белой обезьяне.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
MrOverseer
сообщение 6.01.2008 17:54
Сообщение #13


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


Цитата
возможно ты забыл прописать uses crt; в начале

нет не забыл

у меня версия паскаля 6.0. может из-за этого?

Сообщение отредактировано: MrOverseer - 6.01.2008 17:57
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
ammaximus
сообщение 6.01.2008 18:21
Сообщение #14


Ночной волк
**

Группа: Пользователи
Сообщений: 103
Пол: Мужской

Репутация: -  1  +


Сотри readkey; и напиши readln;
В чем особенности шестой версии сказать не могу, никогда не пользовался.


--------------------
Не думай о белой обезьяне.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
MrOverseer
сообщение 7.01.2008 16:12
Сообщение #15


Новичок
*

Группа: Пользователи
Сообщений: 16
Пол: Мужской

Репутация: -  0  +


Цитата
Сотри readkey; и напиши readln;

по-моему readkey исп-ся в С++ а в паскале он не всегда робатает, так?


Цитата
a[i,j]:=a[i,n-j+1];

почему записано именно так, что означает? и вообще не могу разобраться в проге

и в задании вообще массив 3х4

Сообщение отредактировано: MrOverseer - 7.01.2008 16:14
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 7.01.2008 17:31
Сообщение #16


Гость






Цитата
по-моему readkey исп-ся в С++ а в паскале он не всегда робатает, так?
Чего? При чем тут C++? Библиотечная функция языка, не работает - значит неправильно используешь...

А не работает - по очень простой причине: 1000 раз повторял, Client, наконец начинай обращать внимание на свои же прошлые ошибки!!! Не первый же день на форуме. Чего ты постоянно пихаешь везде Read вместо ReadLn? Ну, ввел число, а Enter где остался? В буфере клавиатуры? Поэтому даже один ReadLn в конце программы не помогает - надо ставить 2: первый прочтет тот самый забытый Enter из буфера, второй будет ждать еще одного нажатия на Enter...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 7:09
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"