@elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
|
07.07.2012, 16:36
|
|

Сообщение от Alt_Shift
не совсем верно
Как раз таки абсолютно верно. Не меняя значения переменной mesto вы из цикла не выйдете.

Сообщение от Alt_Shift
То есть введя число 23 программа должа завершаться.
Тогда такой вариант:
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
| #include <iostream>
using namespace std;
int main()
{
int a[9]={0,0,0,0,0,0,0,0,0};
int mesto=0, mesto1;
do
{
cout<<"Vvesti po ocheredi 3 nomera konkursantov ili nagat 0 dlya prosmotra ballov "<<endl;
for(int i=3; i>0; i--)
{
cin>>mesto1;
while(!mesto1) // Введён 0, значит выводим таблицу результатов и снова запрашиваем ввод не изменяя значения i
{
for(int i=0;i<9;i++)
cout<<i+1<<"-y uchastnik "<<a[i]<<" ball "<<endl;
cin>>mesto1;
}
if (mesto1==23)
break;
a[mesto1-1] += i;
}
mesto=mesto1;
}while(mesto!=23);
} |
|
1
|