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

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

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

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

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

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

Найти общее решение или частное решение уравнения первого порядка - Дифференциальные уравнения
Помогите решить: 2*x*sqrt(1-y^2)=y' * (1+x^2). Я не понимаю как решить это, т.к. dx и dy получаются в знаменателе...

Аналитическое решение решение краевой задачи для ОДУ второго порядка - Дифференциальные уравнения
Здравствуйте! Задача: Аналитически найти частное решение ОДУ. Изначально в частных производных, но это оду(если я неправ поправьте!) ...

Решение нелинейных уравнений методом Ньютона. Не выдает результат, когда решение = 0 - Free Pascal
Есть программа,Решение нелинейных уравнений методом ньютона,но есть проблема,Не выдает результат, когда уравнение имеет корень 0!Помогите...

Найти решение уравнения, изоклинную и интегральную кривые, решение задачи Коши - Дифференциальные уравнения
Помогите пожалуйста! а) Найти решение вида: x=a,y=b,y=kx+b y'=\frac{y^2-4}{xy},\\ y'=x-y+2 б) Какая кривая является одновременно...

Visual studio Что такое построить решение и перестроить решение? - Visual Studio
visual studio Что такое построить решение и перестроить решение? Скриншот И в чем разница между построить и перестроить? И...

Найти общее решение дифференциального уравнения I порядка и частное решение. - Дифференциальные уравнения
помогите пожалуйста!!!! Найти общее решение дифференциального уравнения I порядка и частное решение, удовлетворяющее указанным начальным...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lvlkoo
.NET C#,ASP.NET MVC
334 / 290 / 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();
 
}
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 строчек
lvlkoo
.NET C#,ASP.NET MVC
334 / 290 / 101
Регистрация: 16.10.2010
Сообщений: 1,292
Завершенные тесты: 2
23.06.2011, 12:58     Решение в С++ #4
зато более привычно и более понятнее начинающему ^^
-=ЮрА=-
Заблокирован
Автор 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);
}
Миниатюры
Решение в С++  
xAtom
914 / 739 / 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();
}
Крискентия
-3 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 19
23.06.2011, 13:13  [ТС]     Решение в С++ #7
Всем спасибо огромное)))

Добавлено через 2 минуты
А можете решить ещё две?
1.Ввести строку символов, если ее длина четная, удалить 2 первых и 2 последних символа. Решить задачу в VC++.
2.В одномерном массиве, состоящем из 30 целых элементов, вычислить сумму элементов массива, расположенных после последнего элемента, равного нулю. Решить задачу в VC++.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 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]);
}
На основе кода от -=ЮрА=-, ему печеньку.
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
23.06.2011, 13:26     Решение в С++ #9
Deviaphan, а что, так можно? там же вроде только итераторы на начало и конец последовательности?
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.06.2011, 13:38     Решение в С++ #10
В отсортированном массиве с одной стороны расположен минимальный, а с другой стороны максимальный элементы.
Причём, этот способ подходит для поиска суммы мин-макс среди любого количества чисел. Я нереально крут, да!

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

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

Не по теме:

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

OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
23.06.2011, 13:42     Решение в С++ #12
Цитата Сообщение от iama Посмотреть сообщение
Deviaphan, а что, так можно? там же вроде только итераторы на начало и конец последовательности?
таки да,
а иначе выходит что весь "алгоритм" только для контейнеров - а это не есть гуд.
grizlik78
Эксперт С++
1908 / 1440 / 110
Регистрация: 29.05.2011
Сообщений: 2,995
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;
}
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.06.2011, 13:46     Решение в С++ #14

Не по теме:

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

оо...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2011, 14:06     Решение в С++
Еще ссылки по теме:

Найти общее решение дифференциального уравнения II порядка и частное решение. - Дифференциальные уравнения
помоги пожалуйста!!! Найти общее решение дифференциального уравнения II порядка и частное решение, удовлетворяющее указанным начальным...

Исследовать совместность и найти общее решение и одно частное решение системы уравнений. - Алгебра
Исследовать совместность и найти общее решение и одно частное решение системы уравнений. (3 системы) помогите кто чем может

Найти общее решение дифференциального уравнения и частное решение. - Дифференциальные уравнения
Найти общее решение дифференциального уравнения и частное решение, удовлетворяющее начальным условиям. y''-6y'+9y=9x^2-12x+2, y(0)=1;...


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

Или воспользуйтесь поиском по форуму:
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
23.06.2011, 14:06     Решение в С++ #15
grizlik78, а
C++
1
return 0;

больше не буду
Yandex
Объявления
23.06.2011, 14:06     Решение в С++
Ответ Создать тему
Опции темы

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