Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 11
1

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

28.04.2010, 08:31. Просмотров 628. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2010, 08:31
Ответы с готовыми решениями:

Код работает не так, как надо
Нужно ввести строку и слово и чтобы выводились порядковые номера слов в строке, совпадающих с...

Работает не так как надо(классы)
Задача. Создать класс хранящий в себе инн. Проверить его на верность и вывести результат. class...

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

Не работает switch так, как мне надо
Мне нужно сделать 2 условия: n - не четырехзначное число или четырехзначное. Как это можно сделать...

3
Эксперт JavaЭксперт С++
8360 / 3581 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
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
3073 / 2394 / 255
Регистрация: 11.03.2009
Сообщений: 5,444
28.04.2010, 11:32 3
Можно заменить
C++
1
while ((ch = cin.get()) != '\n');
0
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2010, 12:30

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

Работает не так как надо
я ввожу ааа - выводит qqq а должен выводить qaz что нужно поменять? хотя бы на примере первого...


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

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

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