Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 38

Разработать функцию, которая принимает время в виде количества часов, и возвращает кол-во недель, дненй, часов

07.02.2020, 13:10. Показов 1612. Ответов 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
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
// Menu
 
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <locale.h>
#include <conio.h>
#include <string>
 
using namespace std;
 
string Menu[] = { "Задание 1", "Задание 2" };
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); // Получаем дескриптор консоли
                                                  // Текстовый курсор в точку x,y 
void GoToXY(short x, short y)
{
    SetConsoleCursorPosition(hStdOut, { x, y });
 
}
 
void ConsoleCursorVisible(bool show, short size)
{
    CONSOLE_CURSOR_INFO structCursorInfo;
    GetConsoleCursorInfo(hStdOut, &structCursorInfo);
    structCursorInfo.bVisible = show; // изменяем видимость курсора
    structCursorInfo.dwSize = size;   // изменяем размер курсора
    SetConsoleCursorInfo(hStdOut, &structCursorInfo);
}
 
 
//Показать выбранный пункт меню
void punkt(string Menu[], int active_menu)
{
    int x = 40, y = 12;
    system("CLS");
    GoToXY(x, y);
    SetConsoleTextAttribute(hStdOut, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY); //желтый
    cout << "Пользователь выбрал \"" << Menu[active_menu] << "\"";
    _getch();
    system("CLS");
}
 
 
 
//вызываем функиця пункт для выбранного меню
void Menu1(int active_menu) {
    int x = 40, y = 12;
    switch (active_menu)
    {
    case 0:
        punkt(Menu, active_menu);
        
        break;
    case 1:
        punkt(Menu, active_menu);
        break;
    /*case 2:
        punkt(Menu, active_menu);
        system("CLS");
        break;
    case 3:
        exit(0);*/
    }
 
}
 
 
//Руссифицируем, переименовываем заголовок, вызываем курсор, задаем константы и меню
int main()
{
    setlocale(LC_ALL, "Rus");
    SetConsoleTitle(L"116 группа");
    GoToXY(50, 12);
    ConsoleCursorVisible(false, 100);
 
    _getch();
    system("CLS");
 
    setlocale(0, "");
    char ch;
    const char ESCAPE = 27;
    const char Up = 72;
    const char Down = 80;
    const char Left = 75;
    const char Right = 77;
    const char ENTER = 13;
    int active_menu = 0;
 
    string Menu[] = { "Задание 1", "Задание 2" };
 
    while (true)
    {
        int x = 40, y = 12;
        GoToXY(x, y);
 
        for (int i = 0; i < size(Menu); i++)
        {
            if (i == active_menu)   SetConsoleTextAttribute(hStdOut, FOREGROUND_GREEN | FOREGROUND_INTENSITY);
            else   SetConsoleTextAttribute(hStdOut, FOREGROUND_GREEN);
 
            GoToXY(x, y++);
            cout << Menu[i] << endl;
        }
 
        ch = _getch();
        if (ch == -32) ch = _getch(); // Отлавливаем стрелочки
        switch (ch)
        {
        case ESCAPE:
            exit(0);
        case Up:
            active_menu--;
            if (active_menu == -1)
                active_menu = size(Menu) - 1;
            break;
        case Down:
            active_menu++;
            if (active_menu == size(Menu))
                active_menu = 0;
            break;
        case ENTER:
            Menu1(active_menu);
            break;
        //default:
            cout << "Код " << (int)ch << endl;
        }
    }
 
}
Добавлено через 8 минут
Разработать функцию, которая принимает время в виде количества часов, и с помощью параметров возвращает неделю, сутки, час, соответствующие данной количества часов. В случае, если преобразование было выполнено успешно, функция возвращает 1, если нет (например, передана негативная количество часов) - возвращает 0. Реализовать в меню (выше которое)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.02.2020, 13:10
Ответы с готовыми решениями:

Написать функцию, которая принимает количество часов, и возвращает стоимость стоянки
На некоторой автостоянке минимальная плата за размещение автомобиля 2Ls. В случае если машина остаётся на стоянке дольше 3 часов,...

Написать функцию, которая принимает количество часов, и возвращает стоимость стоянки
Добрый день. Нужна ваша не большая помощь. все написал, но не получается одна вещь. #include &lt;iostream&gt; using namespace...

Путник двигался t1 часов со скоростью v1, затем t2 часов- со скоростью v2 и t3 часов со скоростью v3. За какое время он одолел первую половину пути
Путник двигался t1 часов со скоростью v1, затем t2 часов- со скоростью v2 и t3 часов со скоростью v3. За какое время он одолел первую...

2
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
07.02.2020, 13:14
Ирина Юкина, в чем конкретно вопрос?
0
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 38
08.02.2020, 00:47  [ТС]
Я не знаю, как написать данную функцию и реализовать её в этом меню.

Вот подробное задание:
Разработать функцию, которая принимает время в виде количества
часов, и с помощью параметров возвращает неделю, сутки,
час, соответствующие данной количества часов. В случае, если
преобразование было выполнено успешно, функция возвращает 1,
если нет (например, передана негативная количество часов) -
возвращает 0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2020, 00:47
Помогаю со студенческими работами здесь

Путник двигался t1 часов со скоростью v1, затем t2 часов - со скоростью v2 и t3 часов – со скоростью v3. За какое время он одолел половину пути? в с++
Путник двигался t1 часов со скоростью v1, затем t2 часов - со скоростью v2 и t3 часов – со скоростью v3. За какое время он одолел половину...

Разработать функцию которая принимает к-во часов, а возвращ. сколько недель, дней, часов с преминением указателей

Округлить время (часы, минуты, секунды) до часов, минут или до часов
Всем привет! Нужна помощь с исправлением программы на c#. По заданию нужно округлить время (часы, минуты, секунды) до часов, минут или до...

Разработать и испытать функцию, которая принимает два целых возвращает число, содержащее k первых цифр числа n
Разработать и испытать функцию, которая принимает два целых возвращает число, содержащее k первых цифр числа n. Помогите пожалуйста!!!

Создайте функцию, которая принимает число в виде строки, а возвращает само число
Может для кого то это очень просто, но у меня возникло непонимание. Задание выглядит так: 1. Создайте массив из трёх значений:...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru