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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Крискентия
-3 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 19
#1

Решение в С++ - C++

23.06.2011, 11:23. Просмотров 1375. Ответов 25
Метки нет (Все метки)

Нужна помощь в решении задачи на С++. Прямо сейчас, пожалуйста
Написать программу нахождения суммы большего и меньшего из трех чисел. Решить задачу в VC++.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2011, 11:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Решение в С++ (C++):

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

Преобразовать решение (дано решение без указателей) - C++
Помогите начинающему программисту с преобразованием. Нужно приведенное решение преобразовать в решение с указателями. Дана квадратная...

решение на c++ - C++
Добрый день... Не могу решить 2 задачи...И не знаю где ошибка... Прошу пожалуйста - укажите на ошибки(помогите их исправить), буду вам...

Решение на С++ - C++
1. Составить программу для возведения числа ав степень х 2. Дано натуральное число. Определить среднее арифметическое его цифр. 3. Дано...

Решение в VC++ - C++
Для каждой введенной цифры (0 - 9) вывести соответствующее ей название на английском языке (0 - zero, 1 - one, 2 - two,... ). Решить...

Решение на С++ - C++
1.Дан двумерный массив 8*8 , состоящий из нулей и единиц, каждая строка представляет собой число , записанное в двоичном виде. Организовать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lvlkoo
.NET C#,ASP.NET MVC
335 / 291 / 101
Регистрация: 16.10.2010
Сообщений: 1,292
Завершенные тесты: 2
23.06.2011, 12:51 #2
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
#include <iostream>
#include <locale.h>
#include <conio.h>
using namespace std;
 
void main()
{
    int a,b,c,summ=0,min,max;
    setlocale(LC_ALL,"Russian");
    cout << "Введите 1 число: ";
    cin >> a;
    cout << "Введите 2 число: ";
    cin >> b;
    cout << "Введите 3 число: ";
    cin >> c;
 
    if(a>b && a>c)
        max=a;
    else
    {
        if(b>a && b>c)
            max=b;
        else
        {
            if(c>a && c>b)
                max=c;
            else
                max=a;
        }
    }
 
    if(a<b && a<c)
        min=a;
    else
    {
        if(b<a && b<c)
            min=b;
        else
        {
            if(c<a && c<b)
                min=c;
            else
                min=a;
        }
    }
 
    summ=min+max;
    cout << "Сумма равна: " << summ;
    getch();
 
}
0
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
23.06.2011, 12:54 #3
lvlkoo,
C++
1
2
3
4
int maxplusmin(int a, int b, int c)
{
    return max(max(a, b), c) + min(min(a, b), c);
}
А вы там чото устроили, на 20 строчек
0
lvlkoo
.NET C#,ASP.NET MVC
335 / 291 / 101
Регистрация: 16.10.2010
Сообщений: 1,292
Завершенные тесты: 2
23.06.2011, 12:58 #4
зато более привычно и более понятнее начинающему ^^
0
-=ЮрА=-
Заблокирован
Автор FAQ
23.06.2011, 13:01 #5
Вот простая реализация, никаких тяжёлых сравнений...
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
#include <stdio.h>
 
 
void main()
{
    int a,b,c,nmax = 0, nmin = 0;
    printf("Enter first digit\t");
    scanf("%d",&a);
    printf("Enter second digit\t");
    scanf("%d",&b);
    printf("Enter tird digit\t");
    scanf("%d",&c);
 
    nmax = a;
    nmin = a;
    if(nmax < b)
        nmax = b;
    if(nmax < c)
        nmax = c;
 
    if(b < nmin)
        nmin = b;
    if(c < nmin)
        nmin = c;
 
    printf("Max digit\t %d\r\n",nmax);
    printf("Min digit\t %d\r\n",nmin);
    printf("Max + Min\t %d\r\n",nmax + nmin);
}
0
Миниатюры
Решение в С++  
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
23.06.2011, 13:02 #6
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
#include <stdio.h>
 
 
void  main(void) {
 
    int  arr[3];
    printf("input three number between space: ");
    scanf("%d %d %d", &arr[0], &arr[1], &arr[2]);
 
 
    int  a = 0, inx = 0, tmp, sum = 0;
 
           // нахождение минимума
    tmp = arr[0];
    for(a = 0; a < 3; a++) {
        if(arr[a] <= tmp) {
            inx   = a;
            tmp = arr[a];
        }
    }
    sum = arr[inx];
 
           // нахождения максимума
    inx = -1;
    for(a = 0; a < 3; a++) {
        if(arr[a] >= tmp) {
            tmp = arr[a];
            inx = a;
        }
    }
    sum += arr[inx];
 
    printf("sum min+max: %d\n", sum);
 
 
       getchar();
}
0
Крискентия
-3 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 19
23.06.2011, 13:13  [ТС] #7
Всем спасибо огромное)))

Добавлено через 2 минуты
А можете решить ещё две?
1.Ввести строку символов, если ее длина четная, удалить 2 первых и 2 последних символа. Решить задачу в VC++.
2.В одномерном массиве, состоящем из 30 целых элементов, вычислить сумму элементов массива, расположенных после последнего элемента, равного нулю. Решить задачу в VC++.
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.06.2011, 13:16 #8
Мой вариант ещё круче.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <algorithm>
 
void main()
{
        int a[3];
        printf("Enter first digit\t");
        scanf("%d",&a[0]);
        printf("Enter second digit\t");
        scanf("%d",&a[1]);
        printf("Enter tird digit\t");
        scanf("%d",&a[2]);
 
        std::sort( &a[0], &a[2] );
 
        printf("Max + Min\t %d\r\n", a[0] + a[2]);
}
На основе кода от -=ЮрА=-, ему печеньку.
1
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
23.06.2011, 13:26 #9
Deviaphan, а что, так можно? там же вроде только итераторы на начало и конец последовательности?
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.06.2011, 13:38 #10
В отсортированном массиве с одной стороны расположен минимальный, а с другой стороны максимальный элементы.
Причём, этот способ подходит для поиска суммы мин-макс среди любого количества чисел. Я нереально крут, да!

Добавлено через 1 минуту
Цитата Сообщение от iama Посмотреть сообщение
там же вроде только итераторы на начало и конец последовательности?
Синтаксис работы с итераторами произвольного доступа и указателями - одинаков.

Добавлено через 56 секунд
Хех. Нужно на следующий за последним указатель ставить.)
Не буду исправлять...
0
iama
23.06.2011, 13:40
  #11

Не по теме:

Цитата Сообщение от Deviaphan Посмотреть сообщение
C++
1
void main()
моветооон

0
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
23.06.2011, 13:42 #12
Цитата Сообщение от iama Посмотреть сообщение
Deviaphan, а что, так можно? там же вроде только итераторы на начало и конец последовательности?
таки да,
а иначе выходит что весь "алгоритм" только для контейнеров - а это не есть гуд.
0
grizlik78
Эксперт С++
1911 / 1443 / 112
Регистрация: 29.05.2011
Сообщений: 3,001
23.06.2011, 13:45 #13
Ладно уж, я исправлю
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <algorithm>
 
int main()
{
    int a[3];
    std::cout << "Enter first value: ";
    std::cin >> a[0];
    std::cout << "Enter second value: ";
    std::cin >> a[1];
    std::cout << "Enter third value: ";
    std::cin >> a[2];
 
    std::sort( a, a + 3 );
 
    std::cout << "Max + Min = " << a[0] + a[2] << std::endl;
}
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.06.2011, 13:46 #14

Не по теме:

Цитата Сообщение от iama Посмотреть сообщение
моветооон
Я скопировал у -=ЮрА=- и мне было глубоко безразличноо

оо...
0
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
23.06.2011, 14:06 #15
grizlik78, а
C++
1
return 0;

больше не буду
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2011, 14:06
Привет! Вот еще темы с ответами:

решение - C++
:help: y= 1/cosx+ln*|tg x/2| где x={z^b/√z┤ + |b/2| при z&lt;0 ...

Решение - C++
С учетом действительных чисел, B, C. Двойной каждый номер, если выполняется неравенство: а &lt;= B &lt;= с. Изменение каждого номера, чтобы это...

РЕШЕНИЕ??? - C++
201. Given three real numbers x, y, z. Output &quot;YES&quot;, if x&lt;y&lt;z. Output NO, otherwise. Example: Input: 3.1 4.1 5.1 Output ...

решение ребуса - C++
найти все решения ребуса море+штор=авария нужна помощь,не знаю с чего даже начать ничего похожего никогда не делали


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.06.2011, 14:06
Ответ Создать тему
Опции темы

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