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

Линийный масив - C++

Восстановить пароль Регистрация
 
kaznachey1993
-66 / 3 / 0
Регистрация: 24.11.2011
Сообщений: 97
05.06.2012, 17:16     Линийный масив #1
Задан линейный массив целых чисел.Знайты второе максимальное число!
Например масив:12345
Вывести 4
Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 17:16     Линийный масив
Посмотрите здесь:

Масив D[m][n] C++
C++ Масив
масив C++
C++ Масив
масив C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bLesk
 Аватар для bLesk
40 / 40 / 1
Регистрация: 24.11.2009
Сообщений: 165
05.06.2012, 17:21     Линийный масив #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
 
int main()
{
    int *a, max,n;
    cout<<"\n Vvedite razmer massiva : ";
    cin>>n;
    a = new int[n];
    cout<<"\n Zapolnite massiv : \n";
    for (int i = 0; i < n; i++)
        cin>>a[i];
    max = a[0];
    for (int i = 0; i < n; i++)
        if (a[i]> max)
            max = a[i];
    cout<<"\n Maximalnoe chislo = "<<max<<endl;
    system("pause");
    return 0;
}
Добавлено через 19 секунд
ой сори поторопился, нужно же было второе максимальное
Петррр
 Аватар для Петррр
5915 / 3352 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
05.06.2012, 17:23     Линийный масив #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <ctime>
#include <algorithm>
 
int main()
{
    setlocale(LC_ALL, "");
    enum { size = 12 };
    int array[size];
    std::srand(std::time(NULL));
    for(int i = 0; i < size; i++)
        std::cout << (array[i] = rand() % 20) << ' ';
    std::cout << std::endl;
    std::sort(array, array + size);
    std::cout << "Второе максимальное: " << array[size - 2] << std::endl;
    system("pause");
    return 0; 
}
bLesk
 Аватар для bLesk
40 / 40 / 1
Регистрация: 24.11.2009
Сообщений: 165
05.06.2012, 17:29     Линийный масив #4
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
#include<iostream>
using namespace std;
 
int main()
{
    int *a, max,n,s_max;
    cout<<"\n Vvedite razmer massiva : ";
    cin>>n;
    a = new int[n];
    cout<<"\n Zapolnite massiv : \n";
    for (int i = 0; i < n; i++)
        cin>>a[i];
    max = a[0];
    for (int i = 0; i < n; i++)
        if (a[i]> max)
            max = a[i];
    cout<<"\n Maximalnoe chislo = "<<max<<endl;
    s_max = a[0];
    for (int i = 0; i < n; i++)
        if (a[i]> s_max && a[i]!=max)
            s_max = a[i];
    cout<<"\n Vtoroe maximalnoe chislo = "<<s_max<<endl;
    system("pause");
    return 0;
}
как делал бы я, хотя как посмотрю на код выше, сразу себя дико тупым чувствую q_q
kaznachey1993
-66 / 3 / 0
Регистрация: 24.11.2011
Сообщений: 97
05.06.2012, 17:31  [ТС]     Линийный масив #5
Можно другим способом!
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
05.06.2012, 17:39     Линийный масив #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
#include "stdafx.h"
#include "iostream"
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "russian");
 
    int arrSize;
 
    cout << "Введите размер массива: ";
    cin >> arrSize;
 
    int *arr = new int[arrSize];
    int max1, max2;     // 1-ое максимальное, 2-ое максимальное
    max1 = max2 = INT_MIN;
 
    cout << "Заполнение массива:" << endl;
    for (int i=0; i<arrSize; i++)
    {
        cout << "Введите значение " << i+1 << "/" << arrSize << ": ";
        cin >> arr[i];
 
        if (arr[i] > max1)
        {
            max2 = max1;
            max1 = arr[i];
        }
        if ( (arr[i] > max2) && (arr[i] < max1) ) max2 = arr[i];
    }
 
    cout << "Второе максимальное число равно " << max2 << endl;
 
 
    system("pause");
    return 0;
}
Yandex
Объявления
05.06.2012, 17:39     Линийный масив
Ответ Создать тему
Опции темы

Текущее время: 02:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru