Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 22.02.2023
Сообщений: 8

Реализовать функцию возвращающую первые буквы имен двух участников, сумма на кубиках у которых наибольшая

22.02.2023, 22:15. Показов 444. Ответов 3
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Начинаю учить С++ и не получается решить эту задачку.

Андрей, Василий, Сергей и Денис бросают
по одному кубику, на каждом из которых
случайно выпадают значения от 1 до 6.
Реализовать функцию, которая возвращает
первые буквы имен двух участников,
сумма на кубиках, у которых наибольшая.
Вывести также значения каждого броска.
В случае нескольких вариантов вывести
любой.

Вывод должен быть по формату:
А:2
В:1
С:4
Д:2
АС
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.02.2023, 22:15
Ответы с готовыми решениями:

Функция определяющая двух участников сумма на кубиках у которых наибольшая
Здравствуйте! Только начал изучать C++. Помогите, пожалуйста с задачей! Артем, Виталий, Саша и Дима бросают по одному кубику, на каждом...

Найти страну, у которой сумма очков участников наибольшая
От каждой страны выступает одна женщина и один мужчина. Входные данные: название страны, количество очков участницы, количество очком...

Создать функцию, в которую передается три числа. Найдите те два из них, сумма которых наибольшая и выведите на экран
2.Создать функцию, в которую передается три числа. Найдите те два из них, сумма которых наибольшая и выведите на экран.

3
Заблокирован
22.02.2023, 22:32
Цитата Сообщение от Anton_spb Посмотреть сообщение
не получается решить эту задачку
Покажите как пробовали.
0
0 / 0 / 0
Регистрация: 22.02.2023
Сообщений: 8
22.02.2023, 23:21  [ТС]
Покажите как пробовали.
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
using namespace std;
 
 
#include<iostream>
#include <stdio.h>
#include <random>
#include <string>
 
using namespace std;
 
int random(int low, int high)
{
    random_device rd;
    mt19937 gen(rd());
    uniform_int_distribution<> dist(low, high);
    return dist(gen);
}
 
int main()
{
    int a = random(1,6);
    int b = random(1,6);
    int c = random(1,6);
    int d = random(1,6);
 
    int n1,n2,m1,m2;
    cout<<"А:"<<a<<endl;
    cout<<"В:"<<b<<endl;
    cout<<"С:"<<c<<endl;
    cout<<"Д:"<<d<<endl;
 
    if (a > b) 
        n1 = a; 
    else 
        n1 = b; //сравнение первых двух чисел 
 
    if (c > d) 
        n2 = c; 
    else 
        n2 = d; //сравнение второй пары чисел 
 
    m1 = n1; 
    m2 = n2; 
//выделение двух максимумов 
 
    if (n1 > n2) { 
    if (a > n2 && b > n2) { 
        m1 = a; 
        m2 = b;
 
    } 
    } // проверка, чтобы числа были максимальными из заданных 
    else { 
        if (c > n1 && d > n1) { 
            m1 = c; 
            m2 = d;
 
} 
}
}
Добавлено через 9 минут
SmallEvil, не получается сделать вывод первых букв имен двух участников,
сумма на кубиках, у которых наибольшая.
0
Заблокирован
22.02.2023, 23:54
Лучший ответ Сообщение было отмечено Anton_spb как решение

Решение

Предлагаю создать массив из структур, {имя\id бросавшего, брошенное значение}.
Сортировать массив по значению по убыванию.
Выбрать первые буквы имени первых двух записей.

Добавлено через 29 минут
Что у вас там хотят на счет функций, я не знаю.
Вот примерчик :
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
#include <iostream>
#include <random>
#include <array>
#include <string>
#include <utility>
#include <algorithm>
int main(){
    std::array<std::string, 4> players{"Andrey", "Vasiliy", "Sergey", "Denis"};
    std::array<std::pair<int, int>, 4> throws;
    std::mt19937 rd( (std::random_device()()) );
    std::uniform_int_distribution<unsigned> gen(1, 6);
    std::generate(throws.begin(), throws.end(), [&gen, &rd](){
            static int i = 0;
            return std::make_pair(i++, gen(rd));
        }
    );
    for( const auto& th : throws )
        std::cout << players[th.first][0] << ':' << th.second << std::endl;
    std::sort(throws.begin(), throws.end(), [](std::pair<int, int>& a, std::pair<int, int>& b){
            return a.second > b.second;
        }
    );
    std::cout << players[throws[0].first][0] << players[throws[1].first][0] << std::endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.02.2023, 23:54
Помогаю со студенческими работами здесь

По заданной формуле реализовать функцию, возвращающую значение, и функцию, не возвращающую значение
Забыл как именно нужно написать и в чем отличая. К примеру возьмем пример: x^2+2x+3 Написать с возвращающим и не возвращающим значением

Найти вероятность того, что сумма числа выпавших очков на двух кубиках больше 3
бросают два игральных кубика. Найти вероятность того,что сумма числа очков больше 3. Я решил,но че то у меня получилось 0.5, я не думаю,...

Вывод на экран строк, сумма которых наибольшая
Здравствуйте, не могли бы помочь? Нужно написать shell-процедуру. Она принимает в качестве параметра командной строки имя файла. В...

Найти 2 элемента массива,сумма которых наибольшая
Вот так: Создать одномерный массив М за правилом: M=2+cos(i+0.2); 1.Найти 2 элемента массива,сумма которых наибольшая; ...

Найти номер строки матрицы, сумма которых наибольшая
Найти номер строки матрицы, сумма которых наибольшая.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru