|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.03.2017, 22:08 | #1 |
Пользователь
Регистрация: 11.03.2017
Сообщений: 23
|
Нужна помощь с выводом строки, C++
Написал код, все работает, но такая проблема: он выводит сообщение о выводе столько раз, сколько показывает в счетчике. Как это можно исправить?
Код:
|
14.03.2017, 06:52 | #2 |
gamer
Участник клуба
Регистрация: 09.05.2015
Сообщений: 1,550
|
Потому что ты так написал программу. Что написал, то она и выдала.
1) Что за привычка - объявлять переменные в середине блока {}? Можно - не значит, что это нужно делать. 2) Строка else count = count + 0; - вообще лишняя. Это код ни о чём. Знаешь, "if" без "else" бывает. советую это усвоить. 3) И если бы ты попробовал другие комбинации при тестировании - например, abcdeabcde - ты бы сам понял, что сделал и как написал алгоритм. 4) Ты перебираешь ВСЕ символы строки и КАЖДЫЙ раз считаешь, солько раз символ попадается в строке. Пять раз попался символ - пять раз программа считает, сколько этих символов в строке и пять раз выдаёт результат. Что заказал, то и получил. Хочешь, чтобы выдавал один раз - перестрой алгоритм так, чтобы он поумней был. По-моему, это можно сделать как минимум двумя способами. И вообще пройди курс алгоритмизации (построения алгоритмов).
мой канал на Ютубе: youtube.com/@games-zz3ju/videos/
мой канал на Рутубе: rutube.ru/channel/31423139/videos/ В ожидании Кеши... |
14.03.2017, 07:34 | #3 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Цитата:
|
|
14.03.2017, 09:45 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Кроме оптимизации еще и просто удобнее когда область видимости переменной минимальна и объявление как можно ближе к месту использования. Проще читать, меньше вероятность допустить ошибку.
Лучше б уж Code complete и Effective C++ 10 лет читали, чем свой С под Дос ) (в котором тоже уже давно добавили возможность объявления не только в начале блока)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
15.03.2017, 16:46 | #5 | |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
Вам бы поучиться немного, а не других учить, чесслово. |
|
22.03.2017, 19:01 | #6 |
Пользователь
Регистрация: 11.03.2017
Сообщений: 23
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна помощь с задачей C++ (Строки и текстовые файлы) | SilverBack | Общие вопросы C/C++ | 0 | 12.12.2015 00:30 |
Строки,нужна помощь! | Esso | Общие вопросы C/C++ | 4 | 28.11.2009 12:40 |
Символы и строки. Нужна помощь | insi | Фриланс | 6 | 24.05.2008 20:54 |