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

Цикл. Продажа билетов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа, рисующая в диалоговом окне эллипс http://www.cyberforum.ru/cpp-beginners/thread120100.html
Нужно, чтобы с элемента управления Edit можно было вводить радиус, и после нажатия кнопки "Перерисовать" круг рисовался с новым радиусом. Вот функция процедуры: LRESULT CALLBACK DlgProc(HWND hWndDlg, UINT Msg, WPARAM wParam, LPARAM lParam) { switch(Msg) { case WM_PAINT: { PAINTSTRUCT ps; RECT r; HDC hdc=BeginPaint(hWndDlg, &ps);
C++ Матрица Уважаемые форумчане помогите с задачкой. Превратить квадратную матрицу порядка N, напечатав начальную и превращеную матрици. Превращение осуществить: делением каждого елемента ряда на первый елемент того же ряда. http://www.cyberforum.ru/cpp-beginners/thread120097.html
Освой самостоятельно С++ за 24 часа! C++
Хорошая эта книга Освой самостоятельно С++ за 24 часа! или не стоит ее читать?
C++ Сортировка двумерного массива по столбцам
Вообщем нужно отсортировать двумерный массив по столбцам...приведенный ниже код сортирует по строкам, не получается сделать так, чтобы он сортироавл по строкам( #include<iostream> #include<time.h> using namespace std; int main() { const int row=4,col=4; int a;
C++ Используя стек вывести числа введенные пользователем в обратном порядке элемент стека – число http://www.cyberforum.ru/cpp-beginners/thread120083.html
помогите плиз решить ..Используя стек вывести числа введенные пользователем в обратном порядке элемент стека – число; числа введенные пользователем заносяться в стек затем извлекаются из стека и выводяться на печать
C++ с паскаля на Си++ uses crt; var a:array of integer; i,n,max,min:integer; c:char; begin ClrScr; repeat writeln('Выберите действие:'); {меню} writeln('1-ввод массива целых чисел'); подробнее

Показать сообщение отдельно
John_Pa9JIbHuK
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1098 / 614 / 33
Регистрация: 31.03.2009
Сообщений: 2,568
21.04.2010, 18:59     Цикл. Продажа билетов
Всем привет
Короче вот что необходимо. 10 человек хотят купить билеты. За один раз они могут купить только 2 билета, т.е. если он хочет купить 5 билетов ему надо купить 2 потом 2 потом 1
Вот собственно код никак неразберусь что не так. Жду ваши советы.
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
39
40
41
42
43
44
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{
int Och[19][0];
int m,i,l;
cout<<"BBeDuTe Kol. 6uletov";
cin >>m;//тут собственно сколько ваще имеется билетов в кассе
for (i=0;i<10;i++)
{
    cout<<"Ckolko 6ileToB xo4eT KynuTb "<<i+1<<" 4eloBek";
    cin>>Och[i][0];//считываем сколько билетов хочет купить i-ый человекr
 
}
l=10; //ну и пошли поехали l-это сколько человек еще не купили все билеты
while (l>0){
for (i=0;i<10;i++)
{
if (Och[i][0]>1) {
                 m=m-2;
Och[i][0]=Och[i][0]-2;}
 
if (Och[i][0]==1){
                  m=m-1;
Och[i][0]=Och[i][0]-1;
                 }
if (Och[i][0]==0){
                 l=l-1;
                 }
                 }
                 }
 
                 
 
                   
    
cout<<l<<"|";
cout<<m;
cin.get();
cin.get();
}
не пойму что нетак если скажем все хотят купить по 3 билетика а их всего 30 то количество людей которые купили необходимые им билеты =0 а осталось билетов почему то 27
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru