Начал изучать Си. Первые трудности. |
Здравствуйте, гость ( Вход | Регистрация )
Начал изучать Си. Первые трудности. |
micro-chipset |
29.1.2011, 10:54
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 27.1.2011 Пользователь №: 2371 Спасибо сказали: 0 раз(а) Репутация: 0 |
Возникла проблема со следующей задачей. Задача из из книги Б. Керниган, Д. Ритчи "Язык программирования Си" Глава 1.6 упражнение 1.13 Книгу онлайн можно найти тут
Сама задача Програма должна выводить гистограмму длин слов во входном потоке. т.е. надо чтобы выводился массив допустим длинной 15 первый элемент слово из нуля букв второй символ слово из одной буквы третий символ из 2 букв ну и так далее. набросок программы
Программа компилируется, но выдает не верные результаты. Наверное не верно заполняю массив, как поправить. Зарание спасибо за помощь. |
|
|
Алексей1153 |
30.1.2011, 18:54
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
строку можно тоже представить потоком, а новые строки разделены символами возврата каретки и перевода строки .
А дальше берёшь каждый пункт основного плана, так сказать, и детализируешь 1 - это уже сделали выше. 2 - например, сделай процедуру, которая на вход получает: -начало потока (вернее, текущее место, откуда начинать), -максимальная длина, которую разрешено обработать, возвращает: -длину слова -позицию начала ещё не обработанных символов прототип примерно такой const char* void F(const char* beg, const int len, int& wordlen); Сообщение отредактировал Алексей1153 - 30.1.2011, 18:55 |
|
|
Текстовая версия | Сейчас: 28.4.2024, 12:53 |