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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
Татьяна3
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 42
#1

Библиотека <iostream> - C++

07.11.2010, 20:52. Просмотров 2089. Ответов 5
Метки нет (Все метки)

Помогите переделать программу с использованием функции <iostream>.Условие программы Даны: натуральное число n и целые числа : a(1),a(2),...a(n) . Не делая распределение всего масcива,найти 3-е наибольшее из этих чисел.Распределенте означает то,что ты поставил массив в убывающем порядке(7,5,3,1) и выбрал 3-е но так не разрешено сделать,нужно это обойти.
0
Вложения
Тип файла: doc 16.doc (24.5 Кб, 38 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2010, 20:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Библиотека <iostream> (C++):

На каком языке написана библиотека iostream (Си или C++)? - C++
Добрый вечер. На каком языке написана библиотека iostream? На С или С++? И на каком языке написан сам компилятор Visual Studio?

В чём отличие заголовочных файлов <iostream> и <iostream.h> ? - C++
Добрый день! Учу С++ в Microsoft Visual C++ 6.0. Листинг начинал с #include &lt;iostream&gt;, и программа не работала. Но когда начал с...

<iostream.h> - C++
подскажите как заменить или где скачать библиотеку &lt;iostream.h&gt; для visual studio 2008

iostream - C++
пишу в VS 2010 подключаю библиотеку: #include &lt;iostream&gt; в тебе программы подчеркивает cout, cin и endl в ошибках пишет...

iostream vs iostream.h - C++
Я пишу include &lt;iostream.h&gt; в книге написано: расширение h оно теперь для заг файлов С а не С++ заг файлы с++ без расширения. в...

iostream.h - C++
Всем привет! Кто-нибудь может выложить файл iostream.h у меня компилятор выдает ошибку fatal error C1083: Cannot open include file:...

5
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
07.11.2010, 20:54 #2
Цитата Сообщение от Татьяна3 Посмотреть сообщение
Помогите переделать программу с использованием функции <iostream>.Программа считает 3-е максимальное число из кол-ва введенных.
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
#include <iostream>
        #include <windows.h>
 
        using namespace std;
 
        int maximum (int, int, int); //прототип функции
        int main()
        {
                setlocale( LC_ALL,"Russian" );
                SetConsoleTitle(_T("Пример программы на C++"));
                int a, b, c;
                cout << "Введите три целых числа: ";
                cin >> a >> b >> c;
                cout << "Максимум равен " << maximum(a, b, c) << endl;
                return 0;
        }
        //определение функции maximum
        int maximum(int x, int y, int z)
        {
                int max = x;
 
                if (y > max)
                        max = y;
                if (z > max)
                        max = z;
                return max;
        }
0
Татьяна3
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 42
07.11.2010, 20:58  [ТС] #3
Цитата Сообщение от TBIKC Посмотреть сообщение
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
#include <iostream>
        #include <windows.h>
 
        using namespace std;
 
        int maximum (int, int, int); //прототип функции
        int main()
        {
                setlocale( LC_ALL,"Russian" );
                SetConsoleTitle(_T("Пример программы на C++"));
                int a, b, c;
                cout << "Введите три целых числа: ";
                cin >> a >> b >> c;
                cout << "Максимум равен " << maximum(a, b, c) << endl;
                return 0;
        }
        //определение функции maximum
        int maximum(int x, int y, int z)
        {
                int max = x;
 
                if (y > max)
                        max = y;
                if (z > max)
                        max = z;
                return max;
        }
Это не совсем то задание :Даны: натуральное число n и целые числа : a(1),a(2),...a(n) . Не делая распределение всего масcива,найти 3-е наибольшее из этих чисел.Распределенте означает то,что ты поставил массив в убывающем порядке(7,5,3,1) и выбрал 3-е но так не разрешено сделать,нужно это обойти
0
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
07.11.2010, 21:04 #4
Может быть я что то не то написал ибо не видел документ нету офиса щас ...
Но вот такая реализация в книжке

А ясно ун тогда я не знаю как ) извини
0
bugaga1
4 / 4 / 2
Регистрация: 13.11.2009
Сообщений: 46
08.11.2010, 01:52 #5
обязательно переделывать то, что в ворде?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 using namespace std;
 
 int main()
 {
     int a[10000], i,max_1,max_2,max_3,n=0;
     max_1=max_2=max_3=INT_MIN;
     while(cin>>a[n])
         n++;
     for(i=0; i<n; i++)
         if(a[i]>max_1) max_1=a[i];
     for(i=0; i<n; i++)
         if((a[i]>max_2)&&(a[i]<max_1)) max_2=a[i];
     for(i=0; i<n; i++)
         if((a[i]>max_3)&&(a[i]<max_2)) max_3=a[i];
     cout<<max_3<<endl;
     return 0;
 }
так вроде проще, но если надо переделать, то попробую=\
0
Mr.X
Эксперт С++
3052 / 1697 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
08.11.2010, 10:27 #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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//////////////////////////////////////////////////////////////////////////////////////
//Условие программы Даны: натуральное число n и целые числа : a(1),a(2),...a(n) . 
//Не делая распределение всего масcива,найти 3-е наибольшее из этих чисел.
//Распределенте означает то,что ты поставил массив в убывающем порядке(7,5,3,1) 
//и выбрал 3-е но так не разрешено сделать,нужно это обойти. 
//////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <functional>
#include <iomanip>
#include <iostream>
#include <vector>
//////////////////////////////////////////////////////////////////////////////////////
typedef int                 T_num;
typedef std::vector<T_num>  T_nums;
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    const int NUMS_COUNT_MIN = 3;
    int n = 0;
    do
    {
        std::cout << "Введите количество чисел >= "
                  << NUMS_COUNT_MIN
                  <<": ";
        std::cin >> n;
    }while(n < NUMS_COUNT_MIN);
 
    T_nums  nums(n);
    std::cout << "Введите "
              << n
              << " целых чисел:"
              << std::endl;
 
    for(size_t  i = 0; i < nums.size(); ++i)
    {
        std::cout << "#"
                  << std::setw(3) << std::right << i + 1
                  << ": ";
 
        std::cin >> nums[i];
    }
    const int IND_TARGET = 2;
    T_nums::iterator  target_it = nums.begin() + IND_TARGET;
    std::nth_element(nums.begin(), target_it, nums.end(), 
                     std::greater<T_nums::value_type>());
 
    std::cout << std::endl
              << "В отсортированном по убыванию массиве "
              << IND_TARGET + 1 
              << "-е число равно: "
              << *target_it
              << std::endl;
}
0
08.11.2010, 10:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2010, 10:27
Привет! Вот еще темы с ответами:

iostream - C++
Пишет ошибки (внизу). // hihi.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include...

<iostream.h> - C++
Почему можно написать так: #include &lt;iostream.h&gt; int main() { cout &lt;&lt; &quot;HELLO!&quot; &lt;&lt; endl; } но нельзя так: #include...

IOSTREAM.H - C++
Задача «Железнодорожник» Петя - железнодорожник со стажем на перегоне с кодовым названием &quot;Сухой бамбук&quot;. Ежедневно Петя встречается...

iostream - C++
не могу подключить iostream помагите(MS VS 2008) #include &lt;iostream&gt; и в чем отличие cin (cout) от printf &amp; scanf? Что...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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