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

Задача Кинотеатр - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обратный порядок.. http://www.cyberforum.ru/cpp-beginners/thread260575.html
Я в си новичок. Помогите с задачкой, пожалуйста! Дано предложение. Напечатать его в обратном порядке слов, например, предложение "мама мыла раму" должно быть напечатано в виде "раму мыла мама". Заранее большое спасибо!!!
C++ "Бугущая" точка с помощью классов Суть проблемы такова: Составить программу с использованием классов для реализации "бегущей" точки из левого верхнего угла экрана в нижний правый угол экрана по строкам. Цвет точки выбирается произвольно. Программу надо написать на языке С++, в среде Borland C++. Я не прошу написать за меня программу, я лишь прошу подсказать с чего начать, натолкните на мысль. Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread260571.html
Из Pascal в С C++
Люди, пожалуйста помогите переделать с Pascal на С, используя функции! Код на Pascale var A: array of integer; B: array of integer; C: array of integer; D: array of real; Amin, Bmin, i, j, k: integer;
C++ Считать из этого файла какой-либо символ и записать этот символ в новый файл
здравствуйте , помогите с решением следующего задания: естьтекстовый файл vvod.txt, в нем записана строка. мне нужно считать из этого файла какой-либо символ например второй из строки и записать этот второй символ в новый файл vivod.txt припопытке например записи в vivod.txt второго символа командой fputs( stroka, file ); выдается ошибка как правильно организовать запись? #include...
C++ Програмирование под два ядра http://www.cyberforum.ru/cpp-beginners/thread260539.html
Добрый день, передо мной была поставлена задача освоить программирование под два ядра. Однако у меня возникли трудности с понятиями, поэтому никакой информации понятной для мнгя на эту тему найти не могу. Также наткнулся на многопоточность, но никогда до этого с этим не сталкивался. Где я могу найти информацию по программированию для двух ядер и многопоточностью для чайников? Добавлено через...
C++ Не работает графический режим. Собственно, писал всегда приложения на VS 2008-10. Теперь нужно написать программу на борланд турбо с++, да и еще в графическом режиме. Скачал борланд 3 версии. Пишу простейшую программку, что то компилит, но ничего не выводит. Вот собственно код: #include <graphics.h> #include <conio.h> void main() { int gdriver, gmode; clrscr(); gdriver = DETECT; initgraph(&gdriver, &gmode,... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2799 / 1575 / 246
Регистрация: 03.05.2010
Сообщений: 3,657
20.03.2011, 16:18     Задача Кинотеатр
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/////////////////////////////////////////////////////////////////////////////////////////
//Задача Кинотеатр
//X мальчиков и Y девочек пошли в кинотеатр и купили билеты на подряд идущие места 
//в одном ряду. Напишите программу, которая выдаст, как нужно сесть мальчикам и девочкам, 
//чтобы рядом с каждым мальчиком сидела хотя бы одна девочка, а рядом с каждой девочкой — 
//хотя бы один мальчик.
//Формат входных данных
//Во входном файле записаны два числа — X и Y (оба числа натуральные, не превосходящие 100).
//Формат выходных данных
//В выходной файл выведите какую-нибудь строку, в которой будет ровно X символов B 
//(обозначающих мальчиков) и Y символов G (обозначающих девочек), удовлетворяющую 
//условию задачи. Пробелы между символами выводить не нужно. Если рассадить мальчиков 
//и девочек согласно условию задачи невозможно, в выходной файл должна быть записана 
//строка NO SOLUTION.
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
/////////////////////////////////////////////////////////////////////////////////////////
int  get_val_in_segment(int  min, int  max)
{
    return  rand() % (max - min + 1) + min;
}
/////////////////////////////////////////////////////////////////////////////////////////
T_str  get_res_str(int  X, int  Y)
{
    int  val_min = X;
    int  val_max = Y;
 
    char symb_min = 'X';
    char symb_max = 'Y';    
 
    if(X > Y)
    {
        std::swap(symb_min, symb_max);
        std::swap(val_min,  val_max);
    }
 
    int  diff = val_max - val_min;
    T_str  res_str;
 
    for(int i = 0; i < val_min; ++i)
    {
        res_str += symb_max;
        res_str += symb_min;           
        if(diff)
        {
            res_str += symb_max;
            --diff;
        }
    }
    if(diff)
    {
        res_str = "NO SOLUTION";
    }
    return  res_str;
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    srand(static_cast<unsigned>(time(0)));
    const int  MIN_VAL = 1;
    const int  MAX_VAL = 100;
    int  X  = get_val_in_segment(MIN_VAL, MAX_VAL);
    int  Y  = get_val_in_segment(MIN_VAL, MAX_VAL);
 
    std::cout << "X = "
              << X
              << std::endl
              << "Y = "
              << Y
              << std::endl
              << get_res_str(X, Y)
              << std::endl; 
}
 
Текущее время: 16:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru