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

Дано 10 чисел, вводимых с клавиатуры. найти два крупнейших числа и их номера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ряд Тейлора. Нужна помощь http://www.cyberforum.ru/cpp-beginners/thread367265.html
Добрый день всем. Возникла такая проблема. Есть ряд An= (x в степени 2n+1)/(2n+1) Нужно ввести x нач. и x кон., шаг и точность. Вывести на экран таблицу значений, аргумент и кол-во слагаемых в операции Но есть еще приписка x по молулю<1 Помогите решить)
C++ Подключение к базе данных Access в VS 2010 Premium Доброго времени суток! в VS 2010 Premium не получается выбрать источник данных (хочу подключиться к базе данных Access, чтобы использовать данные таблиц в элементах экранных форм, например, в combobox). Выхожу в окно Источник данных, где должна быть возможность присоединиться к базе данных, а такая возможность отсутствует. На вкладке "Данные" главного меню так же отсутствует вариант "Добавить... http://www.cyberforum.ru/cpp-beginners/thread367260.html
C++ Как подключить cpp файл к проекту?
есть cpp файл date где описаны класс и его методы подключаю к main с помощью #include "date.cpp" выдает следующие ошибки: Ошибка 1 error LNK2005: "public: void __thiscall Date::Read(void)" (?Read@Date@@QAEXXZ) уже определен в date.obj C:\Documents and Settings\Администратор\Мои документы\Visual Studio 2010\Projects\laba3\laba3\main.obj Ошибка 2 error LNK2005: "public: void __thiscall...
Для каждого символа заданного текста указать, сколько раз он встречается в тексте C++
Доброго времени суток , прошу помочь с решением задачи : Для каждого символа заданного текста указать, сколько раз он встречается в тексте. Сообщение об одном символе должно печататься не более одного раза. (Ввод текста с клавиатуры) Заранее благодарен за помощь.
C++ Телефонный справочник. http://www.cyberforum.ru/cpp-beginners/thread367244.html
Здравствуйте. Нужна помощь в создании программы, которая объединяла бы в себе действия: "Добавление в телефонный справочник" и "Поиск в Справочнике". Причем, надо создать меню, которое должно включать в себя: ***Телефонный Справочник*** 1)Добавление в справочник. 2)Поиск в справочнике. 3)Завершение работы. Выбор пункта должен осуществляться Вводом этого пункта (непонятно куда?) и нажатием...
C++ фибоначчи от и до. Распечатать все чиса Фибоначчи, которые попадают в промежуток, заданный двумя введенными с клавиатуры натуральными числами. должно выводиться но не хочет может и идея не та? помогите. #include <iostream> #include <conio.h> using namespace std; void main() подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5759 / 3408 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
16.10.2011, 18:23     Дано 10 чисел, вводимых с клавиатуры. найти два крупнейших числа и их номера
Вот через рекурсию, выглядит топорно, но пока ничего лучше в голову не пришло:
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
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <stdlib.h>
 
struct search_result
{
    int first, second;
    size_t n_first, n_second;
};
 
void search_two_max(struct search_result*, size_t, size_t);
 
int main()
{
    struct search_result mm;
 
    int a, b;
    size_t i = 1;
        
    puts("Input 10 numbers");
 
    printf("%02u> ", i++);
    scanf("%d", &a);
    printf("%02u> ", i++);
    scanf("%d", &b);
 
    if(a > b)
    {
    mm.first = a;
    mm.n_first = 1;
    mm.second = b;
    mm.n_second = 2;
    }
    else
    {
    mm.first = b;
    mm.n_first = 2;
    mm.second = a;
    mm.n_second = 1;
    }
 
    search_two_max(&mm, i, 10);
 
    printf("The first max number is %d (#%u), the second one is %d (#%u)\n",
       mm.first, mm.n_first, mm.second, mm.n_second);
    
    exit(0);
}
 
void search_two_max(struct search_result* mm, size_t curr, size_t last)
{
    int num;
    
    if(curr > last)
    return;
 
    printf("%02u> ", curr);
    scanf("%d", &num);
 
    if(num > mm->first)
    {
    mm->second = mm->first;
    mm->n_second = mm->n_first;
    mm->first = num;
    mm->n_first = curr;
    }
    else if(num > mm->second)
    {
    mm->second = num;
    mm->second = curr;
    }
    
    search_two_max(mm, curr + 1, last);
}
 
Текущее время: 20:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru