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

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

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

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8284 / 3503 / 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;
}
И поменяйте свой борланд на что-то новое
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
28.04.2010, 11:32     Цикл не работает так как надо #3
Можно заменить
C++
1
while ((ch = cin.get()) != '\n');
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2010, 12:30     Цикл не работает так как надо
Еще ссылки по теме:

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) { ...

как работает цикл while - C++
Вопрос может и глупый... Но хотелось бы узнать точно.. Вообщем, есть класс-оболочка, который блокирует и освобождает ресурс.. Блокирует...

Как работает цикл? - C++
Здравствуйте! Помогите разобраться. Есть генератор случайных чисел, который выдает 100 чисел от 0-20. Надо их отсортировать. ...


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

Или воспользуйтесь поиском по форуму:
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     Цикл не работает так как надо
Ответ Создать тему
Опции темы

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