Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
balalay12
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 11
28.04.2010, 08:31     Цикл не работает так как надо #1
Всем привет!

Народ, у меня цикл в программе работает не так как надо. 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();
}
подскажите почему он так работает (, а тот я ничего увидеть не могу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2010, 08:31     Цикл не работает так как надо
Посмотрите здесь:

как работает цикл while C++
Как работает цикл? C++
C++ Вывод из файла работает на так как надо
Работа с потоками идет не так, как надо. Почему? C++
Как работает цикл C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
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;
}
И поменяйте свой борланд на что-то новое
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
28.04.2010, 11:32     Цикл не работает так как надо #3
Можно заменить
C++
1
while ((ch = cin.get()) != '\n');
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
Yandex
Объявления
29.04.2010, 12:30     Цикл не работает так как надо
Ответ Создать тему
Опции темы

Текущее время: 15:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru