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

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

Войти
Регистрация
Восстановить пароль
 
kaznachey1993
-66 / 3 / 0
Регистрация: 24.11.2011
Сообщений: 97
#1

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

05.06.2012, 17:16. Просмотров 263. Ответов 5
Метки нет (Все метки)

Задан линейный массив целых чисел.Знайты второе максимальное число!
Например масив:12345
Вывести 4
Помогите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 17:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Линийный масив (C++):

Динамический масив: записать в масив все делители числа n - C++
Нужно записать в масив все делители числа n програма запускается но видает ошибку доступа к памяти... помогите разобраться #include...

Масив на 18 действ. Упорядочить по возростанию масив - C++
Ребята помогите пожалуйста с С++ Builder 1.Масив на 18 действ. Упорядочить по возростанию масив 2.Масив на 18 действ. Вычислить...

Масив - C++
Дана матрица N*M.Найти сумму елментов черной области.(Обозначена звездочками) |*****| | *** | | * | | *** | |*****|

масив - C++
всем привет! очень нужна ваша помощь. 1) нужно заполнить двухмерную матрицу нулями над главной диагональю. 2) найти номер первого рядка...

масив - C++
господа програмисты как записать в масив все числа введённые с клавиатуры и показать на экране

Масив - C++
B заданной последовательности различных чисел a(1), a(2), … a (2n+1). Найти элемент a(m) такой, что множества L = {a(k): a(k) < a(m)} и...

5
bLesk
41 / 41 / 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 секунд
ой сори поторопился, нужно же было второе максимальное
1
Петррр
5970 / 3407 / 337
Регистрация: 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; 
}
2
bLesk
41 / 41 / 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
0
kaznachey1993
-66 / 3 / 0
Регистрация: 24.11.2011
Сообщений: 97
05.06.2012, 17:31  [ТС] #5
Можно другим способом!
0
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;
}
0
05.06.2012, 17:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2012, 17:39
Привет! Вот еще темы с ответами:

Масив - C++
Здраствуйте у меня вопрос по массиву. Вот например мы вводим масив ну так скажем mas масив целочисельный как найти вот номер парных...

масив - C++
необходимо проиницилизувати массив который состоит из н- элементов (какие вводе пользователь в любом порядке после этого выводится...

Масив - C++
Нужно зделать ёлку из двухмерного масива A!Через for+if Начинаем верхушка 1 символ и внизу по 1 добавляем полючаеться что-то на подобие...

Масив D[m][n] - C++
В масиве D действительных чисел найти суму елементов суму индексов каких парна. Помогите пожалуйста. В течение 30 мин срочно надо.


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

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

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