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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.91
n00b.vcxproj
Кодер
47 / 46 / 2
Регистрация: 10.10.2010
Сообщений: 229
#1

Конец уроков - C++

07.10.2011, 16:40. Просмотров 5399. Ответов 6
Метки нет (Все метки)

В некоторой школе занятия начинаются в 9:00. Продолжительность урока — 45 минут, после 1-го, 3-го, 5-го и т.д. уроков перемена 5 минут, а после 2-го, 4-го, 6-го и т.д. — 15 минут.

Дан номер урока (число от 1 до 10). Определите, когда заканчивается указанный урок. Выведите два целых числа: время окончания урока в часах и минутах. При решении этой задачи нельзя пользоваться циклами и условными инструкциями.

Честно говоря, с условиями было-бы легче, но в этом и фишка.

я написал занятия без перемен, прошу помочь с переменами.

Вот, собственно, код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdafx.h>
#include <conio.h>
#include <stdio.h>
 
using namespace std;
 
int main()
{
    int t, h, m;
    scanf("%d", &t);
    t=t*45;
    h=9+t/60;
    m=t%60;
    printf("%d ", h);
    printf("%d", m);
    _getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2011, 16:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конец уроков (C++):

Массив строк. Конец строки и конец массива - C++
\n - перевод на новую строку \0 - конец строки Если у меня массив строк (текст), чем заканчивается каждая строка, и как закончится...

Структура. Список уроков - C++
Имеется список уроков, каждый элемент которого имеет: название предмета, номер задания, номер страницы, отметку о сдаче (yes, no), дату...

Задача про окончание уроков - C++
Ребят помогите,нужен код на С++,понимаю алгоритм,а как это записать в С++? В некоторой школе занятия начинаются в 9:00....

Запрашиваемый ресурс недоступен - в программе из уроков. - C++
В простенькой проге из уроков начинающим после некоторой работы вываливается 'Запрашиваемый ресурс недоступен'. Сама прога рисует линии вот...

По номеру недели выдать количество уроков в группе - C++
Проверти пожалуйста Написать программу, которая бы по номеру дня недели (целому числу от 1 до 7) выдавала бы количество уроков в вашей...

Сколько всего пропущено уроков и сколько пропущено всего по уважительной причине - C++
Написать программу на файл написать Ф. И. О., месяц пропусков, сколько всего пропущено уроков и сколько пропущено всего по уважительной...

6
ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 641
07.10.2011, 16:50 #2
хм, отсутствие условий ограничивает
щас написал вроде правельный код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
    int t, h, m, p, y, p2;
        scanf("%d", &y);
        p=y/2;
        p2=y%2;
        t=p*20+p2*5;
        t+=y*45;
        h=9+t/60;
        m=t%60;
        printf("%d ", h);
        printf("%d", m);
        _getch();
        return 0;
}
0
samsebe
31 / 27 / 1
Регистрация: 25.01.2010
Сообщений: 151
07.10.2011, 16:57 #3
Код
t = t*50+10*t/2
0
M__A__K
47 / 47 / 2
Регистрация: 09.11.2010
Сообщений: 306
07.10.2011, 19:03 #4
n - номер урока
t - количество минут после начала занятий, через которое урок кончится
t1 = n * 45; //длительность уроков
t2 = 5 * (n / 2 + n % 2); //длительность коротких перемен
t3 = 10 * n / 2; //длительностm длинных перемен
тогда
t = 45 * n + 5 * (n / 2 + n % 2) + 10 * n / 2 = 45 * n + 5 * (n / 2 + n % 2) + 5 * n = 45 * n + 5 * (n * 3 / 2 + n % 2)
итого
t = 45 * n + 5 * (n * 3 / 2 + n % 2)
0
AntonIv
21 / 15 / 4
Регистрация: 19.10.2015
Сообщений: 61
19.10.2015, 00:42 #5
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using std::cout;
using std::cin;
 
int main() {
    int n;
    cin >> n;
 
    const int start = 9 * 60;
    const int lesson = 45;
    const int small = 5;
    const int big = 15;
 
    int m = start + n * lesson;
    m += (n-1) * small;
    m += (n-1)/2 * (big - small);
 
    cout << m/60 << ' ' << m%60;
 
    return 0;
}
1
Dimension
Dimension
557 / 438 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
19.10.2015, 00:53 #6
и пофиг что 4 года прошло
0
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
19.10.2015, 00:59 #7
AntonIv, не позорь моё доброе имя, создай новую тему.
0
19.10.2015, 00:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2015, 00:59
Привет! Вот еще темы с ответами:

Конец в VC 6.0 - C++
Как сделать в С++ 6.0, чтобы программа показывала результат, а не закрывалась сразу же?

Конец семестра... - C++
Ребята, тут такое дело, завтра последний день семестра, а по структуре данных еще долгов имеется... Помогите пожалуйста с двумя...

C++ конец файла - C++
Имеется файл с данными типа forestry и функция которая выводит на экран его содержимое void output_all (void) { forestry temp; ...

Конец программы - C++
Здравствуйте! Подскажите, пожалуйста, почему консоль закрывается когда получает все три переменные? #include &lt;iostream&gt; using...


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

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

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