Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
garena
0 / 0 / 0
Регистрация: 06.10.2013
Сообщений: 6
#1

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

26.09.2016, 13:17. Просмотров 953. Ответов 3

Ребят помогите,нужен код на С++,понимаю алгоритм,а как это записать в С++?
В некоторой школе занятия начинаются в 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;
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2016, 13:17
Ответы с готовыми решениями:

Задача про скобки
Всем привет. Недавно показали мне такую задачу: ... намекнув на рекурсию....

Задача про зайца
В небольшой посадке живет заяц. Выскочив из норы и бегая по снегу, он оставил...

Задача про матрицу
Вообщем завтра сдать надо бы по хорошему. Мне осталось сделать 1 задачу,...

Задача про календарь
Имеется задача: Два одноклассника Петя и Вася родились не ранее 1993 и не...

Задача про кубики
Есть столбики указанных размеров. Задание такое: Какое наименьшое количество...

3
ture
528 / 336 / 206
Регистрация: 27.11.2014
Сообщений: 1,043
26.09.2016, 14:07 #2
Лучший ответ Сообщение было отмечено garena как решение

Решение

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;
}
1
GbaLog-
26.09.2016, 14:10
  #3

Не по теме:

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

0
regio1961
131 / 131 / 110
Регистрация: 06.06.2016
Сообщений: 324
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;
 }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2016, 15:04

Задача про метеостанции
На южном полюсе расположены N пронумерованных метеорологических станций. Каждая...

Задача про шахматы
Все доброго времени. Помогите пожалуйста с заданием. Нужно с помощью...

Задача про НОД
Есть такое условие: В некотором учебном заведении функционирует кружок...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru