В общем я столкнулся с такой проблемой что у меня массив символов не заполняется полностью!
Вот что я делаю:
var N,M,i,j,k:longint;
a:array [1..101,1..101] of char;
begin
Readln (N,M);
For i:=1 to N do
For j:=1 to M do
Read (a[i,j]);
...
end.
n,m какие вводятся? Если меньше 101, то понятно... ;)
Ну к примеру поле для морского боя 10*10. А в чём дело то?
Исправь на
a:array [1..10,1..10] of char;
СТранно, ну а если мне к примеру требуется любое поле в данном интервале?
Не понял вопроса. Поясни
Сначала я ввожу размер поля к примеру 4*4 (Enter) и хочу я туда закинуть данное поле:
****
**..
*...
*...
А если мне нужно вводить именно таким образом который показан в мом примере?
Либо делай ReadLn во внешнем цикле (это правильнее, конечно)
For i:=1 to N do begin
For j:=1 to M do
Read (a[i,j]);
ReadLn
end;
Спасибо Вам большое за помощь!!!
Вот теперь задача чуть-чуть недорошевивается
Происходило следующее. Твои энтеры читались и аккуратно записывались в массив. Поэтому процесс записи заканчивался реально раньше. Последние символы вообще не читались.
Добавлено через 1 мин.
Ой))) Чуть-чуть не то написал - "Недорешивается"
В общем эту проблему я уже решил))
Я делал программу типа морского боя.