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

Задача про окончание уроков - C++

Восстановить пароль Регистрация
 
garena
0 / 0 / 0
Регистрация: 06.10.2013
Сообщений: 6
26.09.2016, 13:17     Задача про окончание уроков #1
Ребят помогите,нужен код на С++,понимаю алгоритм,а как это записать в С++?
В некоторой школе занятия начинаются в 9:00. Продолжительность урока — 45 минут, после 1-го, 3-го, 5-го и т.д. уроков перемена 5 минут, а после 2-го, 4-го, 6-го и т.д. — 15 минут. Определите, когда заканчивается указанный урок.

Входные данные Дан номер урока (число от 1 до 10).

Выходные данные Выведите два целых числа: время окончания урока в часах и минутах. При решении этой задачи нельзя пользоваться циклами и условными инструкциями. Понимаю алгоритм,но не знаю как записать на С++,кто может код написать?

C++
1
2
3
4
int n,k; 
cin>>n; 
k=n*45+n/2*5+(n-1)/2*15;
 cout<<9+k/60<<' '<<k%60;
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2016, 13:17     Задача про окончание уроков
Посмотрите здесь:

Задача про монахов C++
C++ Задача про кузнечиков
C++ Задача про синусоиду
C++ Задача про биты
C++ Задача про графы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ture
 Аватар для ture
417 / 310 / 120
Регистрация: 27.11.2014
Сообщений: 1,004
26.09.2016, 14:07     Задача про окончание уроков #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main() {
    unsigned n;
    std::cin >> n;
    
    if(n) {
        unsigned total_min = n * 45 + (n / 2) * 20 + (n % 2 == 0 ? -15 : 0);
        std::cout << 9 + total_min / 60 << ' ' << total_min % 60;
    } else
        std::cout << 9 << ' ' << 0;
 
    return 0;
}
GbaLog-
26.09.2016, 14:10
  #3

Не по теме:

Цитата Сообщение от garena Посмотреть сообщение
Дан номер урока (число от 1 до 10).
10 уроков, кто ж столько выдержит?

regio1961
 Аватар для regio1961
89 / 89 / 42
Регистрация: 06.06.2016
Сообщений: 211
26.09.2016, 15:04     Задача про окончание уроков #4
Если без циклов и условных инструкций
C++
1
2
3
4
5
6
7
8
9
10
11
12
 #include <iostream>
 
 int main()
 {
    int n = 1;
    std::cout << "Enter the number of the lesson ";
    std::cin >> n;
    int time = 9*60 + 45*n + 5*(n/2) + 15*(n/2) - 15*!(n % 2);
    std::cout << "The end time of the lesson: "
                  << time / 60 << " h " <<  time % 60 << " min\n";
   return 0;
 }
Yandex
Объявления
26.09.2016, 15:04     Задача про окончание уроков
Ответ Создать тему

Метки
c++, задача
Опции темы

Текущее время: 10:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru