Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
mforce
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 4
#1

Циклы if-else внутри do-while не выполняются - C++

27.10.2009, 20:59. Просмотров 2285. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
     string b="senosenosenosenoigolkasenosenoigolkasenosenoseno";
     int bsize=b.size();
     int sum=0;
     int i=0;
     do {if (b[i]=101) {sum=sum+1;i=i+1;} else i++;}
     while (i<=bsize);
     cout<<sum;
}

Ответ выдает: 49
Мне нужно посчитать кол-во букв s. Объясните, почему не получается и покажите правильный способ (используя базовые функции (до сложных не дошел еще)).Я пробовал различные комбинации. Но при любых из них оно игнорирует некоторые условия внутри других условий.
P.S. 101 это код буквы s. В string добавился пробел при отправке сообщения на форум.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2009, 20:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Циклы if-else внутри do-while не выполняются (C++):

Функции внутри цикла не выполняются - C++
Здравствуйте! Почему-то не работают функции внутри цикла (конечное значение выходит такое, будто изменений переменных внутри цикла не...

Циклы внутри главной функции - C++
Здравствуйте. Помогите новичку с решением задачи. Необходимо создать массив (количество элементов массива будет вводиться с клавиатуры,...

Вложенные циклы. Переход внутри циклов - C++
Здравствуйте.Вопрос такой.У меня в программе в одной из функции есть поиск значения путём перебора с помощью циклов.Как мне если значение...

Не выполняются циклы - Delphi БД
Здравствуйте! Товарищи! Помогите пожалуйста! В чём может быть проблема. На форме не работают циклы. Пытаюсь использовать функцию: ...

Не выполняются циклы в Lazarus - Lazarus
Доброго времени суток, возникла проблема при выполнении кода while not Dbf1.EOF do begin ...

Delphi7. Не выполняются циклы - Delphi
Здравствуйте! Имеется программа, состоящая из 2х основных циклов и группы вложенных циклов. Возникла следующая проблема: при вхождении...

6
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
27.10.2009, 21:08 #2
В условии if () используется оператор равенства ==, а не присваивания =
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
27.10.2009, 21:29 #3
Цитата Сообщение от mforce Посмотреть сообщение
do {if (b[i]=101) {sum=sum+1;i=i+1;} else i++;}
а это правильно написано или я что то не понимаю в этом?Оо
0
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
27.10.2009, 21:55 #4
МедведЪ, правильно будет так
C++
1
if (b[i]==101)
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
27.10.2009, 22:25 #5
manfeese, ну да,и я об этом думал
0
mforce
0 / 0 / 0
Регистрация: 27.10.2009
Сообщений: 4
28.10.2009, 01:24  [ТС] #6
Большое спасибо.
0
M128K145
Эксперт С++
8299 / 3519 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
28.10.2009, 08:07 #7
mforce, стандартными функциями стринга
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
 
int main()
{
    std::string b = "senosenosenosenoigolkasenosenoigolkasenosenoseno";
    int sum = 0;
    size_t i = 0;
    do
    {
        i = b.find("s", i+1);
        ++sum;
    }while(i != -1);
    std::cout<<sum;
    std::cin.get();
}
0
28.10.2009, 08:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2009, 08:07
Привет! Вот еще темы с ответами:

циклы for внутри while - Delphi
у меня есть несколько циклов for внутри цикла while, при этом если в качестве счетчиков циклов for я использую одну и ту же букву &quot;i&quot;...

Вложенные циклы for. Нужно вывести в консоли треугольник. (Внутри) - PHP
Пользователь вводит число n. Допустим 4. 1.Нужно вывести треугольник: * ** *** **** 2. Нужно вывести...

Как устроены "внутри себя" условия и циклы в языке Forth - Программирование
Допустим, я хочу перевести программу с Форта на Джаву. Конечно, можно понять ее смысл и реализовать тот же алгоритм на Джаве, но я решил...

Циклы. Напечатать числа в виде таблицы, используя только циклы - Turbo Pascal
4. Напечатать числа в виде таблицы, используя только циклы (массивы и строки не применять): 1 2 2 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.