![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: нет Всего: 74 |
Задача- посчитать кол-во единиц в строке.
Ошибка в условии цикла, в условии единицы, в выводе. Вопрос такой: Как использовать strlen, как брать символ от строки и как вывести число? Использую DevC++ Это сообщение отредактировал(а) SoWa - 28.2.2007, 18:56 -------------------- Всем добра |
|||
|
||||
| Fazil6 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 35 Всего: 60 |
|
|||
|
||||
| threef |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 27.10.2005 Где: Запорожье Репутация: 9 Всего: 10 |
1. getchar() нет в iostream 2. strlen может применяться только к строкам, а у тебя s - отдельный символ 3. операция [] (элемент массива) может быть применена только к массиву 4.printf© - вывод по формату, одно число не выведет 5.getch - функция, не хватает скобок () |
||||
|
|||||
| Rockie |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 8 Всего: 31 |
SoWa, применительно к твоему коду, к примеру по такому принцыпу:
Узнаем длину строки в
заранее. Для того, чтобы не использовать strlen() в цикле. -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
||||
|
|||||
| threef |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 27.10.2005 Где: Запорожье Репутация: 9 Всего: 10 |
Дубль выскочил. sorry
Это сообщение отредактировал(а) threef - 28.2.2007, 19:20 |
|||
|
||||
| Rockie |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 8 Всего: 31 |
хе, успевай только ответить
SoWa, чтобы приведенный мною код скомпилился - убери
Это сообщение отредактировал(а) Rockie - 28.2.2007, 19:21 -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
| SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: нет Всего: 74 |
О! Спасибки! Сейчас я зачащу в этом разделе- начали Си в универе!
Rockie, threef, плюсы ) -------------------- Всем добра |
|||
|
||||
| Tyjin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 26.2.2007 Репутация: нет Всего: нет |
на C, без С++ вот так:
#include <stdio.h> #include <string.h> #include <conio.h> int main() { char s[255]; int i; int c = 0; int count = 0; gets(s); for (i = 0; i < strlen(s); i++) if (s[i]=='1') c++; printf("Count=%d",c); getch(); return 0;; } |
|||
|
||||
| 0lmer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 3.12.2006 Репутация: нет Всего: -1 |
||||
|
||||
| yura |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 31.8.2006 Репутация: нет Всего: нет |
для полноты картины - можно так еще
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |