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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
garena
0 / 0 / 0
Регистрация: 06.10.2013
Сообщений: 6
#1

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

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

Задача про карты - C++
Написать программу, которая предлагает пользователю ввести порядковый номер карты из колоды и выводит в консоль масть и достоинство карты....

Задача про 2 рюкзака - C++
Дано n предметов a1..an, и дан вес каждого из них. Требуется разделить все предметы на две группы так, чтобы вес каждой из груп был...

Задача про самолет - C++
Здравствуйте.вопрос,вернее просьба разрбраться в своем же коде.писал честно говоря &quot;по памяти&quot;,когда начал разбирать свои ошибки,честно...

задача про Перегоны - C++
На некоторой железнодорожной ветке расположено N станций, которые последовательно пронумерованы числами от 1 до N. Известны расстояния...

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

Задача про графы - C++
помогите если не сложно Тексты нужно переписывать в тело сообщения!

Задача про буквы - C++
Условие задачи таково: изменить в строке все маленькие буквы на большие, всё это делается в файле!Мой вопрос:существуют ли какие лиюо...

Задача про Домино-2 - C++
Пожалуйста, помогите срочно!! Желательно код, или помогите переделать задачу про домино ранее на этом сайте:...

задача про матрицы - C++
не могу написать программу.только начала изучать язык с++.помогите пожалуйста

Задача про водопровод - C++
Город Восточный постоянно страдает от недостатка воды. Для устранения этой проблемы была построена новая водопроводная труба. Строительство...

Задача про Лестницу - C++
Условия формулируются так: Есть лестница высотой в n ступенек (плюс «нулевая» - площадка, где мы стоим вначале). На каждой ступеньке...

Задача про биты - C++
Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ture
437 / 330 / 123
Регистрация: 27.11.2014
Сообщений: 1,038
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
108 / 108 / 49
Регистрация: 06.06.2016
Сообщений: 249
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     Задача про окончание уроков
Ответ Создать тему
Опции темы

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