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

Светофор на перекрестке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Узнать длину строки и длину каждого слова http://www.cyberforum.ru/cpp-beginners/thread1307848.html
есть код который реверсирует слова в строке. Как узнать длину слова(например 3 слова ) и количество символов ? #include <iostream> #include <string> using namespace std; int main() { // Вводим строку char strCh;
C++ Ошибки в многопоточном вычислении средствами с++11 Задачка: 20 детей едят из одной миски, в которой 100 слив, когда ребенок хочет кушать, он берёт из миски одну сливу, только если миска не пуста, если же пуста - зовёт маму, чтобы та наполнила её (соотвественно 100 слив), создать многопоточное приложение, реализующее задачу. Есть класс MainWindow, в котором определены 3 метода: Готовка: int Cooking_a() { int food=M; http://www.cyberforum.ru/cpp-beginners/thread1307840.html
Неправильно считает C++
#include<iostream> #include<clocale> #include<cmath> #include<cstdlib> #include<cstring> using namespace std; double volume(double r1, double r2) { return (4./3.)*M_PI*pow(r1,3)-(4./3.)*M_PI*pow(r2,3); }
C++ Разница между перегрузкой операторов внешней или внутренней функцией
Перегружаю operator* (умножаю экземпляры своего класса между собой). Как лучше перегрузить: MyClass operator*(MyClass a, MyClass b){}или MyClass MyClass::operator* (const MyClass& a){}Страуструп предпочитает внешние функции, в интернете находил сторонников внутренних, но никто не приводит каких-либо аргументов...
C++ Странности с неразрешёнными файлами include (Kubuntu, NetBeans) http://www.cyberforum.ru/cpp-beginners/thread1307806.html
Всем привет. Буквально несколько дней назад я начал осваивать C++. Мне захотелось попробовать из готовых примеров создать демон, который я ранее написал на PHP. Назначение демона - соединение раз в секунду с базой данных, проверка значений в определённых таблицах и в зависимости от них выполнение неких заложенных в логику правил. Обычно пользоваться готовыми примерами мне удавалось...
C++ Ошибка в программе Откуда берутся эти числа? Задание (если нужно): Дан одномерный массив из 100 элементов, состоящий из случайных вещественных чисел в диапазоне от -35 до 50. Вывести в порядке не убывания (возрастания) те положительные элементы этого массива, которые меньше заданного числа Х (0<X<50). // ConsoleApplication1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h"... подробнее

Показать сообщение отдельно
AlexHolmes
1 / 1 / 0
Регистрация: 14.11.2013
Сообщений: 77
23.11.2014, 16:41  [ТС]     Светофор на перекрестке
Цитата Сообщение от Toshkarik Посмотреть сообщение
//не знаю, нужен ли оранжевый
для автомобилей, думаю, нужен))
Спасибо за совет)

Добавлено через 20 часов 30 минут
Перечитывала задание и темы форума и пришла идея. А что если тут нужно вручную вводить время после запуска программы, например, была тут схожая задача про то что зеленый свет горит 3 минуты, желтый-1, красный тоже 3. И есть час(можно задать время от 1 мин до 60). И соответственно получить ответ в виде цвета светофора на разных дорогах перекрестка.

Вот так:
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
class Light
{
    private:
        static const int green = 3;
        static const int yellow = 1;
        static const int red = 3;
        int time;
    public:
        Light(int t):time(t){};
        void print_light_by_input() const;
};
 
void Light::print_light_by_input() const
{
    int t = 6;
    int x = time % t;
    if(x <= green)
    {
        cout<<"Зеленый для дороги АВ"<<endl;
        cout<<"Красный для дороги СD"<<endl;
    }
    if(x > green && x <= green + yellow)
    {
        cout<<"Желтый  для дороги АВ"<<endl;
        cout<<"Желтый  для дороги СD"<<endl;
 
    }
    if(x > green + yellow && x < t)
    {
        cout<<"Красный для дороги АВ"<<endl;
        cout<<"Зеленый  для дороги СD"<<endl;
    }
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int time;
    cout<<"Введите время:"<<endl;
    cin>>time;
    Light *light = new Light(time);
    light->print_light_by_input();
    delete light;
    system ("pause");
    return 0;
}
Или это решение сюда не подходит?
 
Текущее время: 11:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru