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

Задать последовательность из рандомных цифр, и найти минимальный элемент, но без массива - C++

Восстановить пароль Регистрация
 
kleoim
 Аватар для kleoim
0 / 0 / 1
Регистрация: 12.03.2013
Сообщений: 124
18.11.2014, 21:55     Задать последовательность из рандомных цифр, и найти минимальный элемент, но без массива #1
добрый вечер!
Как можно задать последовательность из рандомных цифр, и найти минимальный элемент, но без массива? помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2014, 21:55     Задать последовательность из рандомных цифр, и найти минимальный элемент, но без массива
Посмотрите здесь:

Дана последовательность из n целых чисел. Найти минимальный элемент в этой последовательности. C++
Найти минимальный элемент массива C++
Данная последовательность из n целых чисел. Найти минимальный элемент в этой последовательности C++
Найти максимальный и минимальный элемент массива C++
C++ Найти минимальный элемент массива
C++ Найти минимальный элемент массива
C++ Найти минимальный элемент массива
Найти минимальный элемент массива C++
C++ Найти минимальный элемент массива
C++ Найти минимальный элемент массива (через указатели, запрещено обращаться к элементам массива по индексам)
C++ Найти минимальный элемент массива
C++ Найти минимальный элемент первой последовательности, который не входит во вторую последовательность

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OnePiece
33 / 33 / 22
Регистрация: 22.02.2014
Сообщений: 107
18.11.2014, 22:27     Задать последовательность из рандомных цифр, и найти минимальный элемент, но без массива #2
Можно использовать односвязный список.
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
18.11.2014, 22:43     Задать последовательность из рандомных цифр, и найти минимальный элемент, но без массива #3
может я не понял задачу. а stl не подходит? std::vector и прочее?
hoggy
5478 / 2228 / 411
Регистрация: 15.11.2014
Сообщений: 5,025
Завершенные тесты: 1
19.11.2014, 00:04     Задать последовательность из рандомных цифр, и найти минимальный элемент, но без массива #4
Без массивов, так без массивов...



http://rextester.com/NUDB53346

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
39
40
41
42
43
44
45
46
47
48
49
50
51
#pragma GCC diagnostic ignored "-Wenum-compare"
 
#include <iostream>
using namespace std;
 
 
//------ статический рандом 
template <size_t N> struct Random 
{
    enum { value = (( Random<N-1>::value * 214013L + 2531011L ) >> 16) & 0x7fff };
};
 
template <> struct Random<1> 
{
    enum { value = __TIME__[7] + __COUNTER__ };
};
 
template <size_t N, size_t MIN, size_t MAX> struct RandomIn 
{
    enum { value = Random<N>::value % (MAX-MIN+1) + MIN };
};
 
//------------------------------
 
template<size_t N = 1> struct fmin
{
    enum { value1 = fmin<N+1>::value             };
    enum { value2 = RandomIn<N,1,10>::value      };
    enum { value = value1>value2? value2: value1 };
};
 
template<> struct fmin<7>
{
    enum { value = RandomIn<7,1,10>::value };
};
 
 
int main() 
{
    cout<< RandomIn<__COUNTER__, 1, 10 >::value << ", "
        << RandomIn<__COUNTER__, 1, 10 >::value << ", "
        << RandomIn<__COUNTER__, 1, 10 >::value << ", "
        << RandomIn<__COUNTER__, 1, 10 >::value << ", "
        << RandomIn<__COUNTER__, 1, 10 >::value << ", "
        << RandomIn<__COUNTER__, 1, 10 >::value << ", "
        << RandomIn<__COUNTER__, 1, 10 >::value << "\n";
    
    
    cout << "min = " << fmin<>::value<<endl;
    
}
kleoim
 Аватар для kleoim
0 / 0 / 1
Регистрация: 12.03.2013
Сообщений: 124
19.11.2014, 00:34  [ТС]     Задать последовательность из рандомных цифр, и найти минимальный элемент, но без массива #5
очень сложный код для меня(

Добавлено через 9 минут
почему у меня этот код не работает на c++ builder ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <algorithm>
#include <numeric>
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> vec = { 100, 21, 70, 30, 21 };
 
    auto minIt = std::min_element(vec.rbegin(), vec.rend());
    *minIt = std::accumulate(vec.begin(), vec.end(), 0) / vec.size();
 
    for (int i : vec) {
        std::cout << i << ' ';
    }
 
    return 0;
}
Yandex
Объявления
19.11.2014, 00:34     Задать последовательность из рандомных цифр, и найти минимальный элемент, но без массива
Ответ Создать тему
Опции темы

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