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

Найти в массиве второе по величине число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изменение размера динамического массива (resize) http://www.cyberforum.ru/cpp-beginners/thread1181792.html
Учусь менять размер динамического массива. Помогите разобраться, пожалуйста. Допустим, есть какая-то структура "читатель библиотеки". Моя цель - увеличить массив читателей на 1 элемент и добавить...
C++ Наименьшее из значений элементов, ниже и принадлежащей главной диагонали матрицы Даны натуральное число n, целочисленная квадратная матрица порядка n, получить b1, ...,bn, где bi это наименьшее из значений элементов, находящихся в начале i-й сроки матрицы до элемента,... http://www.cyberforum.ru/cpp-beginners/thread1181777.html
C++ Почему счетчик в цикле for начинается с нуля, а не с единицы?
привет. почему когда надо сделать какое-то действие, например 4 раза, то пишут: for (int i=0, i<4, i++) { //... } а не так: for (int i=1, i<=4, i++) { //... }
C++ По некоторому количеству строк текста (не более N) найти пары строк с общим словом
По некоторому количеству строк текста (не более N) найти пары строк с общим словом.
C++ Считать текстовый файл и вывести частоту распределения длин слов текста http://www.cyberforum.ru/cpp-beginners/thread1181751.html
Разработать программу, которая читает текстовый файл и выводит частоту распределения длин слов текста. Имя читаемого файла запрашивается с клавиатуры. Знаками препинания в тексте пренебречь.
C++ Создать БД «Аптека», включающую следующую информацию: код лекарства, название, дата выпуска Создать БД «Аптека», включающую следующую информацию: код лекарства, название, дата выпуска, срок хранения, форма изготовления, объем партии и т.д. Сделать возможным корректировку, добавление,... подробнее

Показать сообщение отдельно
Darkos
5 / 5 / 4
Регистрация: 16.05.2014
Сообщений: 83
Завершенные тесты: 1
20.05.2014, 08:16
Во второй задаче массив заполняется случайными числами?

Добавлено через 35 минут
В общем как то так:
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
#include <iostream>
using namespace std;
 
void main()
{
    setlocale(0, "");
    int size=0, max=0, max2=0;
    cout << "Введите размер массива >> ";
    cin >> size;
    int *mas = new int[size];
    int *mas2 = new int[size];
    for(int i=0; i<size; i++) 
    {
        mas[i] = -100 + rand() % 201;  
        cout << mas[i] << endl; 
    }
    for(int i=0; i<size; i++)
    {
        if(max<mas[i]) max=mas[i];  // Находи самый большой элемент массива
        if(mas[i]<max) 
        {
            mas2[i]=mas[i];  // Находим числа меньше самого большого
        }
    }
    for(int i=0; i<(size-1); i++)
    {
        if(max2<mas2[i]) max2=mas2[i];  // Находим второе по величине число
    }
    cout << endl;
    cout << "Самое большое число массива = " << max << endl;
    cout << "Второе по величине число = " << max2 << endl;
    cin.get();
    cin.get();
}
Если нужен ввод с клавиатуры то первый цикл for заменить на:
C++
1
2
3
4
        for(int i=0; i<size; i++) 
    {                
              cin >> mas[i];
        }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru