0 / 0 / 0
Регистрация: 18.08.2016
Сообщений: 3
1

Ошибка при использовании оператора for в задаче с символьными строками

21.08.2016, 17:35. Показов 497. Ответов 1

При использовании оператора for, цикл почему-то первый раз дублируется, и вместо B раз получается b-1.

Фэйл происходит в этом цикле.
C++
1
2
3
 for(int i=0;i<b;i++)
{cout<<"vvedite familiyu,imya,god rozdeniya,goli"<<endl;
getline(cin,a[i]);}
Вот весь код.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
int c,d,n;
cin>>c;
const int b=c;
n=0;    
string a[b];
string aa=" ";  
string bb;
for(int i=0;i<b;i++)
{cout<<"vvedite familiyu,imya,god rozdeniya,goli"<<endl;
getline(cin,a[i]);}
for(int g=0;g<b;g++)
{
for(int q=0;q<2;q++)             
{d=a[g].find(aa);
a[g].erase(0,d+1);   
}
bb=a[g].substr(0,a[g].find(aa));
a[g].erase(0,a[g].find(aa)+1);
if(((bb<"2001")&&(bb>"1997"))&&(a[g]=="0"))
n++;
}
cout<<n;
cin.get();cin.get();
}
Добавлено через 46 минут
Надеюсь, кто-нибудь поможет.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.08.2016, 17:35
Ответы с готовыми решениями:

Ошибка при задаче значения флажку при использовании контрола?!
У меня в форме 6 флажков, так вот для упрощения кода я вставил контролы, когда написал первый раз у...

Ошибка при использовании логического оператора
#include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;locale.h&gt; int main() { ...

Ошибка при использовании оператора read
почему при выполнении следующей части программы var a,b:real; o:char; begin read(a,o,b);...

Ошибка при использовании оператора OR SQL
Добрый день, товарищи! Пока только осваиваю БД, и вдруг найду среди вас совета. Как внедрить OR...

1
2758 / 1912 / 569
Регистрация: 05.06.2014
Сообщений: 5,561
21.08.2016, 17:40 2
После девятой строчки вставить cin.ignore(100500,'\n');
Цитата Сообщение от evilc00n Посмотреть сообщение
При использовании оператора for, цикл почему-то первый раз дублируется
Потому что cin читает число, но не читает идущий за ним enter ('\n').
Кстати, в 12 строчке у вас Variable-length array, поддержка которого вообще говоря, стандартом не гарантируется. Вернее, гарантируется только в Си, а в плюсах - по воле левой пятки компилятора.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.08.2016, 17:40
Помогаю со студенческими работами здесь

Ошибка при использовании оператора CASE
До элементарности банальное выносит мозг постоянно выводит ошибку: CASE WHEN b IS NULL ...

Выдается ошибка в std при использовании оператора for
Написал программу с использованием оператора for на С++. Вот код: # include &lt;iosteam&gt; int main...

Ошибка при использовании оператора delete в Visual Studio 2010
Изучаю указатели в C++. Есть следующий код: #include &lt;iostream&gt; #include &lt;locale&gt; using...

Ошибка при использовании перегруженного оператора вывода в поток: no match for 'operator<<'
Пытаюсь написать класс комплексных чисел, но не могу сделать вот что: #include &lt;iostream&gt;...

Ошибка "Непредвиденное появление" при использовании оператора условного выполнения команд
Приветствую. Есть некоторый код, который правильно выполняется, но вот функция :EXIT работает...

Ошибка в использовании бинарного оператора
Доброго времени суток коллеги. Знакомлюсь с языком C++ по книге Герберта Шилдта. Возник вопрос...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru