Вот что я делаю:
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.
В чём здесь ошибка?
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
Символьный массив, Помогите_)) |
Cheburashka |
Сообщение
#1
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
В общем я столкнулся с такой проблемой что у меня массив символов не заполняется полностью!
Вот что я делаю: var N,M,i,j,k:longint; В чём здесь ошибка? -------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Ozzя |
Сообщение
#2
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
n,m какие вводятся? Если меньше 101, то понятно... ;)
|
Cheburashka |
Сообщение
#3
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
Ну к примеру поле для морского боя 10*10. А в чём дело то?
-------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Ozzя |
Сообщение
#4
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
Исправь на
a:array [1..10,1..10] of char; Ты же массив 101 на 101 задаешь, а вводишь 100 значений. Они у тебя все в 1-й строке и помещаются. |
Cheburashka |
Сообщение
#5
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
СТранно, ну а если мне к примеру требуется любое поле в данном интервале?
-------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Lapp |
Сообщение
#6
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
В чём здесь ошибка? Как ты вводишь данные? Через пробел или энтер жмешь после каждого? Тут нужен ReadLn, а не Read. И вводить через энтер.-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Ozzя |
Сообщение
#7
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
Не понял вопроса. Поясни
|
Cheburashka |
Сообщение
#8
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
Сначала я ввожу размер поля к примеру 4*4 (Enter) и хочу я туда закинуть данное поле:
**** **.. *... *... -------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Lapp |
Сообщение
#9
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Сначала я ввожу размер поля к примеру 4*4 (Enter) и хочу я туда закинуть данное поле: **** **.. *... *... Ага, ясно. Извиняюсь по поводу первого мессаджа, не совсем то сказал. Ты должен вводить так: 4 4 ******..*...*... -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Cheburashka |
Сообщение
#10
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
А если мне нужно вводить именно таким образом который показан в мом примере?
-------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Lapp |
Сообщение
#11
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Либо делай ReadLn во внешнем цикле (это правильнее, конечно)
For i:=1 to N do begin -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Cheburashka |
Сообщение
#12
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
Спасибо Вам большое за помощь!!!
Вот теперь задача чуть-чуть недорошевивается -------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Lapp |
Сообщение
#13
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Происходило следующее. Твои энтеры читались и аккуратно записывались в массив. Поэтому процесс записи заканчивался реально раньше. Последние символы вообще не читались.
Добавлено через 1 мин. недорошевивается Перведи, плз-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Cheburashka |
Сообщение
#14
|
Бывалый Группа: Пользователи Сообщений: 195 Пол: Мужской Реальное имя: Сергей Репутация: 2 |
Ой))) Чуть-чуть не то написал - "Недорешивается"
В общем эту проблему я уже решил)) Я делал программу типа морского боя. -------------------- ♣♣♣
"Себя великим не считай, гордясь величьем предков, Величья не добудешь ты и золота ценою! Хоть светит на небе луна, но отраженным светом - Чужою славой не живи, не будь второй луною!!!" ♣♣♣ |
Текстовая версия | 17.06.2024 14:17 |