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

Рекурсия, поиск второго максимального элемента - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сравнение символов через код символа http://www.cyberforum.ru/cpp-beginners/thread863847.html
есть задание выбрать неповторяющиеся символы и расположить в порядке убывания их кодов. с первым справится не проблема да и со вторым тоже,но подскажите условие для сравнения,чтобы сравнивать именно код символа. int main(){ char C='M'; char P='L'; if((int)(C)<(int)(P)) printf("1"); else printf("2"); }
C++ Распараллеливание Найти все вхождения в абзац данного образца openmp Как правильно сделать, помогите плиз // stln.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <string> #include <stdlib.h> #include <locale> http://www.cyberforum.ru/cpp-beginners/thread863827.html
В чём открыть код? C++
Здравствуйте. Подскажите пожалуйста - в чем открыть этот код? И желательно проверить работает ли там, в чём открыли.. /* 1. Структура с именем ZNAK содержит следующие поля: - фамилия и инициалы; - знак зодиака; - день рождения (массив из трех чисел). 2. Условие поиска – вывод на экран информации о людях, родившихся под знаком, наименование которого введено с клавиатуры.
C++ Отредактировать текст заменив каждую 5 букву со строчной на прописную и наоборот
помогите с написанием программы в С++ . срочно нужно очень, сам дуб дубом. в интернете не нашел (((( Отредактировать текст заменив каждую 5 букву со строчной на прописную и наоборот.
C++ Нарисовать блок-схему к данной программе. Нужно на курсовую, сама не понимаю http://www.cyberforum.ru/cpp-beginners/thread863816.html
#include <iostream.h> #include <iomanip.h> #include <ctime.h> void bubbleSort(int *, int); int main(int argc, char* argv){ srand(time(NULL)); cout << "Enter size of array: "; int size_array; cin >> size_array; int *sorted_array = new int ;
C++ нужен совет какой язык выбрать помогите, пожалуйста, советом какой выбрать язык для программирования небольшой программы тестирования по определённой дисциплине, с возможностью прохождения теста и отсроченной проверкой ответов(после прохождения всего теста и ответов на все вопросы) или чтобы ответы выдавались сразу при ответе на вопрос. с разделением на 3 модуля и чтобы вопросы выбирались из базы в случайном порядке. может кто... подробнее

Показать сообщение отдельно
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
13.05.2013, 22:13     Рекурсия, поиск второго максимального элемента
Держите
C++
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#include <limits.h>
 
int main(int argc, char **)
{
    static int max_value = INT_MIN, cur;
 
    argc ? scanf("%d", &cur), main(cur ? argc + ( max_value < cur && (max_value = cur) ) : cur, 0) : printf("max value is %d\n", max_value);
}
Чуть-чуть не по плюсовому стандарту, но не смертельно.

Добавлено через 14 минут
Черт, опять не прочитал условие. В коде выше просто поиск максимального элемента. Тогда как-то так (обфусцировать лень)
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
#include <stdio.h>
 
int main(int argc, char**)
{
    static int first_max_value, second_max_value, cur;
 
    if (argc > 0)
    {
        scanf("%d%d", &first_max_value, &second_max_value);
 
        if (first_max_value < second_max_value)
        {
            int tmp = first_max_value;
            first_max_value = second_max_value;
            second_max_value = tmp;
        }
 
        main(-argc, 0);
    }
    else if (argc < 0)
    {
        scanf("%d", &cur);
 
        if (cur != 0)
        {
            if (cur >= first_max_value)
            {
                second_max_value = first_max_value;
                first_max_value = cur;
            }
            else if (cur >= second_max_value)
            {
                second_max_value = cur;
            }
 
            main(argc, 0);  
        }
        else
        {
            printf("second max value is %d\n", second_max_value);
        }
    }
}
 
Текущее время: 14:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru