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

Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм Евклида http://www.cyberforum.ru/cpp-beginners/thread1089389.html
Здравствуйте! Подскажите пожалуйста какие ошибки есть в алгоритме, который я составил? int gcd (int a, int b) { int t; if (b==0) return a; else ...
C++ Вычислить произведение ненулевых элементов матрицы Вычислить произведение ненулевых элементов матрицы A(n,n), выделенном на рисунке темным цветом. http://www.cyberforum.ru/cpp-beginners/thread1089387.html
C++ Массив и его форматирование
Задано массив строк произвольной длины. Отформатировать данный массив по ширине поля.
Массив строк и действия над ним C++
Вводится массив строк символов. Необходимо найти самую длинную строку, и увеличить все строки остальные до ее размеров используя символ "!".
C++ Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0 http://www.cyberforum.ru/cpp-beginners/thread1089341.html
Вывести сумму номеров двух крупнейших элементов, а в массиве соответствующие элементы заменить 0.
C++ Ошибка в коде Написать функцию, проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными элементами, удаленная строка заполняется 0 и... подробнее

Показать сообщение отдельно
Werewolf_RU
8 / 8 / 3
Регистрация: 03.02.2014
Сообщений: 199
Завершенные тесты: 1
04.02.2014, 21:22
Массив изначальный как заполняется? Вводится с клавиатуры? Из файла?

Добавлено через 13 минут
На, в общем, вводишь n - кол-во элементов массива, затем заполняется массив, затем тебе выдаётся результат.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
void main()
{
    int n, max1=-1, i1, max2=-1, i2, mas[10000];
    cin>>n;
    for(int i=0; i<n; i++)
    {
        cin>>mas[i];
        if(mas[i]>max1){max1=mas[i];i1=i;}
    }
    mas[i1]=0;
    for(int i=0; i<n; i++)
    {
        if(mas[i]>max2){max2=mas[i];i2=i;}
    }
    mas[i2]=0;
    cout<<i1+i2+2;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru