![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.10.2011
Сообщений: 52
|
![]()
Добрый вечер, есть такая проблемка, у меня есть файл с небольшим текстом на англ. языке. мне нужно "пробежаться" по этому тексту и сделать такое:
есть текст файла ("aabbcczz") записанный в переменную: Код:
Код:
Потом сверяем 2 букву и 3, делаем тоже самое, на остальных местах "0" вот сам код, но не верно и в конце постоянно ошибка стека (за пределы выхожу), помогите пожалуйста: Код:
|
![]() |
![]() |
![]() |
#2 | ||
Пользователь
Регистрация: 06.11.2012
Сообщений: 67
|
![]()
Вот тут погляди.
Цитата:
Если в файле будет несколько строк, ты рискуешь потерять данные вот этой записью: Цитата:
|
||
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.10.2011
Сообщений: 52
|
![]()
у меня в файле только такой текст: aabbcczz, так что пока ничего не теряю, в данном случае проблема остается
но все-же спасибо, учту ![]() |
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
У Вас массивы masH и masV всегда такие или могут быть другие?
Вариант без массивов (как будто заданы приведенные выше): Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 29.10.2011
Сообщений: 52
|
![]()
эти массивы именно такие
![]() спасибо большое оно работает и вроде правильно (точно не проверял, но исходя из результирующего массива все логично правильно ![]() Можно вас попросить объяснить логику данного кода (если вас это не затруднит) начиная со строки: Код:
|
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
noskipws - отключили пропуск пробельных символов (табуляция, перенос строки и т.д.). Затем у нас есть 2 символа r1 и r2. r1 характеризует строку, r2 - столбец. Считываем посимвольно файл и "сдвигаем" символы в переменных (значение из r1 заменяется значением из r2, а новое значение в r2 считывается из файла). Чтобы получить индекс массива, вычитаем из символа символ 'a', тогда символы 'a'..'z' дадут индексы 0..25. Осталось проверить перед установкой единицы, что индексы не вышли за пределы массива.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 29.10.2011
Сообщений: 52
|
![]()
спасибо, буду разбираться
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
инициализация массива, вывод массива и обработка массива должны быть реализованы с помоshью функций | airesjke | Помощь студентам | 0 | 02.03.2012 16:14 |
Произведение элементов массива в функции (передача массива в функцию) (Delphi) | Toxa16 | Помощь студентам | 1 | 23.04.2011 04:42 |
Pascal: Составить программу генерирования массива B, состящего из отрицательных элементов массива a | mrRastom | Помощь студентам | 2 | 15.01.2011 14:33 |
Сумма и произведение элементов массива, удовлетворяющих условию (генерация float массива) | felodese | Помощь студентам | 1 | 11.11.2010 20:52 |
переписать из массива в линейный двунаправленный список чётные элементы массива | Black_Ak24 | Помощь студентам | 12 | 08.01.2008 00:44 |