Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.65/23: Рейтинг темы: голосов - 23, средняя оценка - 4.65
This party getting crazy!
 Аватар для Bloodykeeper
78 / 64 / 1
Регистрация: 22.09.2009
Сообщений: 427

Дирректива define и прочее

11.02.2010, 16:51. Показов 5515. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить задание, никогда раньше с такими не сталкивался! =(

1) Даны целые числа x, у и вещественное число z. Используя директиву #define для нахождения наибольшего из чисел, вычислить
S=max(x+y+z, xyz)+3max(xy2, z2).

2)Назовём шестизначный автобусный билет удачным, если сумма его цифр делится на 7. Могут ли два билета подряд быть удачными?
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.02.2010, 16:51
Ответы с готовыми решениями:

Дирректива процессора
Добрый Вечер! У меня в экзаменационном билете по Си есть такой вопрос: директивы процессора. заголовочный файл. Не могли бы вы мне...

Как реализовать директиву #define для создания шаблона отпределения #define ?
Здравствуйте уважаемые. При написании программы появилась необходимость задать шаблон создания #define через #define (извините за...

Скрытие столбцов. Ошибка App-define od obj-define error
Привет) помогите, пожалуйста, ответить на следующие вопросы: 1) выскакивает ошибка: App-define od obj-define error - как бы найти ее...

33
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
12.02.2010, 20:31
Студворк — интернет-сервис помощи студентам
два билета подряд
Это как объясните?
Может я что то не до понимаю.
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
12.02.2010, 20:32
Типа есть билет x и он оказался удачным. Может ли x++ быть удачным?
1
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
12.02.2010, 20:34
Тьфу...
Хотя б выражались правильнее.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12848 / 7597 / 1766
Регистрация: 25.07.2009
Сообщений: 13,985
12.02.2010, 20:45
Тупым перебором не нашлось таких билетов...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main(){
    const int start_num = 8;
    const int finish_num = 1000000;
    const int divider = 7;
    
    for ( int i = start_num; i < finish_num; ++i )
        if ( !(i % divider ) && !((i - 1) % divider) )
            std::cout << (i - 1) << " and " << i << std::endl;
    
    return 0;
}
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
12.02.2010, 21:02
2 easybudda что то я не разобрался вы разве сумму цифр считаете. Вы помоему сам номер билета на 7 делите

Сумма цифр будет на 1 больше или на 8 меньше, вроде такое число не будет делиться на 7
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12848 / 7597 / 1766
Регистрация: 25.07.2009
Сообщений: 13,985
12.02.2010, 21:05
insideone, ага, погорячился... Вот много раз говорил себе - читай внимательнее задания... Домой приеду, не лень будет - переделаю...
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21287 / 8312 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
12.02.2010, 23:44
Bloodykeeper, после строки со scanf'ом воткни

C
1
printf("x=%d, y=%d, z=%f", x, y, z);
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
13.02.2010, 01:36
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
int main(){
    bool Luck = false;
    int LuckCount = 0;
    for (int b = 0; b < 1000000; ++b)
    {
        char Buf[6] = {0};
        char One[2] = {0, 0};
        itoa(b, &Buf[0], 10);
        unsigned short Summ = 0;
        for (int i = 0; i < 6; ++i)
        {
            One[0] = Buf[i];
            Summ += atoi(&One[0]);
        }
        if ( (Summ % 7) == 0 )
        {
            if ( Luck )
            {
                LuckCount++;
                cout << "Билет " << (b-1) << " и билет " << b << " счастливые!" << endl;
                Luck = false;
            }
            else
            {
                Luck = true;
            }
        }
        else
        {
            Luck = false;
        }
    }
    if ( LuckCount == 0 )
        cout << "Таких билетов нет :(";
 
return 0;
}
Попробовал решить брутфорсом, вроде код верный. Не знаю уж... выдает что
Билет 69999 и билет 70000 счастливые!
Билет 159999 и билет 160000 счастливые!
Билет 249999 и билет 250000 счастливые!
Билет 339999 и билет 340000 счастливые!
Билет 429999 и билет 430000 счастливые!
Билет 519999 и билет 520000 счастливые!
Билет 589999 и билет 590000 счастливые!
Билет 609999 и билет 610000 счастливые!
Билет 679999 и билет 680000 счастливые!
Билет 769999 и билет 770000 счастливые!
Билет 859999 и билет 860000 счастливые!
Билет 949999 и билет 950000 счастливые!
Так?
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12848 / 7597 / 1766
Регистрация: 25.07.2009
Сообщений: 13,985
13.02.2010, 01:45
вроде исправился...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
long digits_sum(long number){
    long summ = 0;
    
    if ( number > 0 ) {
        do {
            summ += number % 10;
        } while ( number /= 10 );
    }
    
    return (summ);
}
 
int main(void){
    long i;
    
    for ( i = 7; i < 999999; ++i )
        if ( !(digits_sum(i) % 7) && !(digits_sum(i+1) % 7) )
            printf("%06ld %06ld\n", i, i+1);
    
    return 0;
}
Добавлено через 1 минуту
insideone, ага, у меня то же получилось...
1
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
13.02.2010, 01:48
2 easybudda Двойная проверка это сила
1
13.02.2010, 01:53

Не по теме:

insideone, "Мало ли, у кого где что стоит, главное - чтобы работало!" (с) В. С. Черномырдин ;)

1
13.02.2010, 01:57

Не по теме:

:D Топикстартер будет счастлив что все везде стоит

0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12848 / 7597 / 1766
Регистрация: 25.07.2009
Сообщений: 13,985
13.02.2010, 01:59
insideone, ага, подумав убрал это "усовершенствование". Мало ли, вдруг 3 подряд счастливых окажутся...
0
Автор FAQ
 Аватар для insideone
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
13.02.2010, 02:03
Чтобы осуществить i+=2 можно было бы сохранять флаг о предыдущем результате в виде true\false а в условиее добавить (Flag && ...) || ( ... && ... ) но это учебная программа а не драйвера
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.02.2010, 02:03

Н1 и прочее
Просмотрел сайты конкурентов, которые выгнали меня из топ 5 по ВЧ и обнаружил такие вещи: Топ1 - морда забита скрытыми ссылками Топ2 -...

Массивы и прочее
До сессии осталось совсем немного, прошу помощи по решению 3 задач, очень надеюсь что поможите... 1. В числовую переменную вводится...

Скремблирование и прочее
Добрый день, помогите разобраться. Нужно написать программу для скремблирование файлов. Но перед этим вопрос: как из исходного файла...

Массивы и прочее.
1.Написать программу на Паскале которая должна находить сумму элементов в двухмерном массиве (размерностью 5 Х 5) случайных чисел в...

Шифрование и прочее
Здравствуйте, у меня вопрос чисто теоретический, возможно ли расшифровать файл зашифрованный winrar не зная пароля? И как в целом...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru