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

Индекс макс. элемента массива - C++

Восстановить пароль Регистрация
 
Vitekiss
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 54
06.03.2013, 18:20     Индекс макс. элемента массива #1
Программа должна находить и выводить на экран значение и индекс максимального элемента массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,163
Завершенные тесты: 2
06.03.2013, 18:44     Индекс макс. элемента массива #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cstdio>
#include <ctime>
 
int main()
{
srand(time(NULL));
const int size = 5;
int array[size];
for(int i = 0; i < size; i++)
array[i] = rand()%10;
 
int max = array[0], count = 0;
for(int i = 0; i < size; i++)
if(array[i] > max)
{
max = array[i];
count = i;
}
 
std::cout<<max<<" "<<count;
}
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
06.03.2013, 20:05     Индекс макс. элемента массива #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
#include <algorithm>
#include <iterator>
#include <iostream>
#include <random>
#include <array>
 
int main ()
{
    std::default_random_engine gen;
    std::uniform_int_distribution <> distr(-25, 25);
 
    const int arraySize = 10;
    std::array <int, arraySize> array;
    std::cout << "Array: " << std::endl;
    for (int i = 0; i < arraySize; i++)
        std::cout << (array.at(i) = distr(gen)) << " ";
    std::cout << std::endl;
 
    std::cout << "Maximal: " << *std::max_element(array.begin(), array.end()) << std::endl;
    std::cout << "Index: " << std::max_element(array.begin(), array.end()) - array.begin() << std::endl;
 
    system("pause");
    return 0;
}
Vitekiss
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 54
07.03.2013, 16:11  [ТС]     Индекс макс. элемента массива #4
Цитата Сообщение от Ev[G
eN;4220185]#include <algorithm>
#include <iterator>
#include <iostream>
#include <random>
#include <array>
int main ()
{
* * std::default_random_engine gen;
* * std::uniform_int_distribution <> distr(-25, 25);
const int arraySize = 10;
* * std::array <int, arraySize> array;
* * std::cout << "Array: " << std::endl;
* * for (int i = 0; i < arraySize; i++)
* * * * std::cout << (array.at(i) = distr(gen)) << " ";
* * std::cout << std::endl;
std::cout << "Maximal: " << *std::max_element(array.begin(), array.end()) << std::endl;
* * std::cout << "Index: " << std::max_element(array.begin(), array.end()) - array.begin() << std::endl;
system("pause");
* * return 0;
}
выдает 13 ошибок....
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
07.03.2013, 16:30     Индекс макс. элемента массива #5
Vitekiss, компилятор должен поддерживать С++11, код рабочий.
Yandex
Объявления
07.03.2013, 16:30     Индекс макс. элемента массива
Ответ Создать тему
Опции темы

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