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

про маршутку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Собрать все отрицательные элементы выше побочной диагонали http://www.cyberforum.ru/cpp-beginners/thread178186.html
Помогите пожалуйста, суть:. Дана матрица целых чисел. Собрать все отрицательные элементы выше побочной диагонали , получается абсолютно все, и ввод матрицы и вывод на экран все робит, подскажите с...
C++ Выполнить линейное сдвиг элементов массива, расположенных в нечетных позициях Задание вот : Дано натуральное число N и одномерный массив A1, A2, ..., AN символьных элементов. Выполнить линейное сдвиг влево вправо элементов, расположенных в нечетных позициях, на 3 позиции.... http://www.cyberforum.ru/cpp-beginners/thread178178.html
Найти количество полученных групп, содержащих нули. C++
Дан одномерный массив А, состоящий из N элементов. Считаем, что отрицательные элементы разбивают его на группы. Найти количество полученных групп, содержащих нули.
C++ Массивы. Замена элементов.
Дана последовательность из n вещественных чисел. Если в результате замены отрицательных элементов последовательности их квадратами элементы будут образовывать неубывающую последовательность, то...
C++ Файлы и массивы http://www.cyberforum.ru/cpp-beginners/thread178162.html
Всем добрый вечер. Прошу помочь в след. проге. Функция main должна заполнить массив числами из файла. Для определения длины массива предусматривается два варианта: 1) по значению первого числа в...
C++ Найти max и min значения в массиве Подскажите плиз . Задание звучит так : взять произвольный массив из 10 чисел и чтобы программа определила максимум и минимум из этих чисел . Я просто не знаю как правильно цикл составить и какие... подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
18.10.2010, 20:49
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
#include <iostream>
 
using namespace std;
 
/*
В час пик на остановку одновременно подъехали три маршрутных такси, следующие по одному
маршруту, в которые тут же набились пассажиры. Водители обнаружили, что количество людей в
разных маршрутках разное, и решили пересадить часть пассажиров так, чтобы в каждой маршрутке
было поровну пассажиров. Требуется определить, какое наименьшее количество пассажиров придется
при этом пересадить.
Программе вводится три натуральных числа, не превосходящих 100 - количества пассажиров в первой,
второй и третьей маршрутках соответственно.
Программа должна выводить одно число - наименьшее количество пассажиров, которое требуется
пересадить. Если это невозможно, выведите слово IМРОSIВLЕ.
Примеры:
Ввод: 1 2 3 Вывод: 1
Ввод: 99 100 100 Вывод: IМРОSIВLЕ
*/
int max(int a, int b){
    return (a > b) ? a : b;
}
 
int xpassanger(int a, int b, int c){
    int s = a + b + c;
    return (s%3) ? (-1) : (max(max(a,b),c) - (s / 3));
}
 
 
int main()
{
    int res;
    res = xpassanger(1,2,3);
 
    if (res == -1) cout << "IMPOSSIBLE";
    else cout << res;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru