tim289
4 / 4 / 2
Регистрация: 15.02.2014
Сообщений: 25
|
||||||
#1 | ||||||
Посимвольно считать текст из файла и распределить сколько каких символов в тексте - C++15.02.2014, 15:38. Просмотров 1103. Ответов 4
Метки нет Все метки)
(
Решал задачу. Суть в том, что нужно взять текст из .txt файла. посимвольно считать и распределить сколько каких символов в тексте(по таблице ascii, но столкнулся с проблемкой: объявил два массива(один просто последовательный набор чисел 1...255, а второй массив счетчик символов). проблема в том, что при заполнении первого массива первый символ второго массива такой же как и последний первого) а если при объявлении меняю местами их то тогда наоборот. как так вообще? как они в памяти распределяются?(если последовательно, то почему первый и последние элементы налаживаются друг на друга.
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
15.02.2014, 15:38 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Посимвольно считать текст из файла и распределить сколько каких символов в тексте (C++):
4
Считать посимвольно текст из файла - C++ Считать текст из файла, найти самое длинное слово и определить сколько раз оно встретилось в тексте - C++ Считать текст из файла и записать его посимвольно в квадратную матрицу - C++ Дан файл, содержащий текст. Сколько слов в тексте? Сколько цифр в тексте? - C++ Дан файл, содержащий текст. Сколько слов в тексте? Сколько цифр в тексте? - C++
|
Eldies
90 / 82 / 28
Регистрация: 06.02.2014
Сообщений: 122
|
||||||
15.02.2014, 15:48 | #2 | |||||
При попытке обращения к элементу номер 255, происходит выход за пределы области, выделенной под этот массив. Если mass и mass1 расположены в памяти последовательно, то при попытке доступа к 255-му элементу одного, происходит доступ к 0-му элементу второго.
0
|
tim289
4 / 4 / 2
Регистрация: 15.02.2014
Сообщений: 25
|
|
15.02.2014, 16:03 [ТС] | #3 |
эм..ну понятно что с нуля. и это значит что в массиве mass[255] не 254 символа, а 256! вот! или я не правило понимаю?
0
|
ValeryS
Модератор
6926 / 5269 / 517
Регистрация: 14.02.2011
Сообщений: 17,733
|
|||||||||||
15.02.2014, 16:11 | #4 | ||||||||||
![]()
а зачем два массива?
одного достаточно
потом можно вывести например так
нет в нем 255 ячеек 0 1 2 ......... 253 254 например массив arr[2] имеет две ячейки с индексами 0 и 1
1
|
tim289
4 / 4 / 2
Регистрация: 15.02.2014
Сообщений: 25
|
|
15.02.2014, 16:27 [ТС] | #5 |
два массива для того, что есть вторая часть задачки) там нужно сортировать и при этом и индексы должны остаться совпадать)
а за все остальное огромное спасибо) я понял. это моя ошибка) нужно массив объявлять так mass[256] - это будет массив из 256 ячеек)(может кому то пригодится) спасибо еще раз)
0
|
15.02.2014, 16:27 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
15.02.2014, 16:27 |
Привет! Вот еще темы с ответами:
5
Считать текст из файла и определить, сколько в нем слов из не более, чем 4-х букв - C++ Считать текст из файла и записать в другой только строки, не содержащие определенных символов - C++ Считать текст из файла и определить, сколько в нём слов, состоящих из не более чем четырёх букв - C++ Считать текст из файла и определить, сколько в нем слов, состоящих из не более чем четырех букв - C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |