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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.91
n00b.vcxproj
Кодер
 Аватар для n00b.vcxproj
46 / 45 / 2
Регистрация: 10.10.2010
Сообщений: 229
07.10.2011, 16:40     Конец уроков #1
В некоторой школе занятия начинаются в 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2011, 16:40     Конец уроков
Посмотрите здесь:

C++ Конец семестра...
Конец файла C++
C++ Запрашиваемый ресурс недоступен - в программе из уроков.
Структура. Список уроков C++
C++ Конец в VC 6.0
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ЛеЖиК)
 Аватар для ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 630
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;
}
samsebe
31 / 27 / 1
Регистрация: 25.01.2010
Сообщений: 145
07.10.2011, 16:57     Конец уроков #3
Код
t = t*50+10*t/2
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)
AntonIv
20 / 14 / 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;
}
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 1
19.10.2015, 00:53     Конец уроков #6
и пофиг что 4 года прошло
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2015, 00:59     Конец уроков
Еще ссылки по теме:

C++ По номеру недели выдать количество уроков в группе
Сколько всего пропущено уроков и сколько пропущено всего по уважительной причине C++
Массив строк. Конец строки и конец массива C++

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

Или воспользуйтесь поиском по форуму:
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
19.10.2015, 00:59     Конец уроков #7
AntonIv, не позорь моё доброе имя, создай новую тему.
Yandex
Объявления
19.10.2015, 00:59     Конец уроков
Ответ Создать тему
Опции темы

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