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

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

Войти
Регистрация
Восстановить пароль
 
balalay12
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 11
#1

Цикл не работает так как надо - C++

28.04.2010, 08:31. Просмотров 482. Ответов 3
Метки нет (Все метки)

Всем привет!

Народ, у меня цикл в программе работает не так как надо. 1 круг цикла происходит в норме, а когда начинается 2ой он пропускает 1 переменную которую надо ввести, и после ввода 2ой он просто заканчивается без ввода данных (

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
32
33
34
35
36
37
38
#include <iostream.h>
#include <conio.h>
const int  MAX=8;
struct Sladko
{
char Name[100];
float Cena;
int Crok;
char Upak;
};
 
void main()
{
clrscr();
Sladko s[MAX];
for(int x=0; x<MAX; x++)
  {cout<<"\nVvedite nazavanie produkcii:";
   cin>>s[x].Name;
   cout<<"\nVvedite cenu tovara (za 1 kg.):";
   cin>>s[x].Cena;
   cout<<"\nVvedite crok godnosti tovara (masycev):";
   cin>>s[x].Crok;
   cout<<"\nVvedite familiu upakobw,ika tovara:";
   cin>>s[x].Upak;
  }
 
for(x=0; x<MAX; x++)
  {if(s[x].Cena>130)
   {if (s[x].Cena<180)
   cout<<"Tovar, cena kotorogo ot 130 do 180 za 1 kg.:"<<s[x].Name<<" "
   <<s[x].Cena<<"\n";
   cout<<"Crok godnovti tovara" << s[x].Name << "goden do" <<s[x].Crok;
   }}
 
 
 
getch();
}
подскажите почему он так работает (, а тот я ничего увидеть не могу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2010, 08:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Цикл не работает так как надо (C++):

Работает не так как надо(классы) - C++
Задача. Создать класс хранящий в себе инн. Проверить его на верность и вывести результат. class NIP { public: NIP(const...

Вывод из файла работает на так как надо - C++
Привет всем) У меня проблемка.. Я делаю тест на с++ и проблема в том что последнюю строчку из файла показывает 4 раза.. подскажите как это...

Почему цикл работает не так, как ожидается? - C++
Двумя способами реализовал цикл, который увеличивает годовую зарплату на 10% при нажатии 'y' до тех пор пока не будет введен символ 'n', но...

Цикл ввода строкового массива работает не так, как нужно - C++
Объясните пожалуйста, почему цикл выполняется на один раз меньше числа, которое мы вводим с клавиатуры. То есть если я введу число 5, то...

Что в коде ни так? while не работает так, как ожидаю - C++
Написанный код, как я думаю, должен выдавать цифры от 0 до 1000, столбиком. Но выдает начиная от 702 до 1000. Что ни так понимаю, где...

Работа с потоками идет не так, как надо. Почему? - C++
Есть вот такая вот программа моя. Она запускает потоки сортировки массива и его вывода с разными приоритетами. Но даже если приоритет...

3
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
28.04.2010, 10:05 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int x;
for(x = 0; x < MAX; ++x)
{
    fflush(stdin); //так лучше не делать, но другого выхода нету
    cout<<"\nVvedite nazavanie produkcii:";
    cin>>s[x].Name;
    cout<<"\nVvedite cenu tovara (za 1 kg.):";
    cin>>s[x].Cena;
    cout<<"\nVvedite crok godnosti tovara (masycev):";
    cin>>s[x].Crok;
    cout<<"\nVvedite familiu upakobw,ika tovara:";
    cin>>s[x].Upak;
}
И поменяйте свой борланд на что-то новое
0
kazak
3048 / 2369 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
28.04.2010, 11:32 #3
Можно заменить
C++
1
while ((ch = cin.get()) != '\n');
0
balalay12
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 11
29.04.2010, 12:30  [ТС] #4
исправил строчку
C++
1
char Upak;
на
C++
1
char Upak[100];
заработал так как надо ))

и борланд сменить не могу, по учебе на нем компилировать надо ((
скачан еще 6 версия, вот на нем работаю иногда, а так на 3.1
0
29.04.2010, 12:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2010, 12:30
Привет! Вот еще темы с ответами:

Цикл заканчивается не так, как задано в условии - C++
Здравствуйте! Есть задача: вычислить бесконечную сумму выражения 1+\frac{1}{1!}+\frac{1}{2!}+...+\frac{1}{n!} с точностью до \varepsilon =...

setprecision() не работает, или работает не так как нужно - C++
cout &lt;&lt; setw(5) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(2) &lt;&lt; X; cout &lt;&lt; setw(20) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(0)&lt;&lt; X &lt;&lt; endl; cout &lt;&lt; setw(5) &lt;&lt; &quot;Y=&quot; &lt;&lt;...

fstream::tellp() не работает как надо. - C++
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;fstream&gt; using namespace std; int main(int argc, char** argv) { ...

Как работает цикл - C++
Уважаемые, не могли бы вы пояснить работу следующего цикла: vector&lt;int&gt; path; for (int cur=t; cur!=-1; cur=p) path.push_back...


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

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

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