С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 63
1

Сформировать одномерный массив целых чисел и удалить последний нулевой элемент

11.11.2014, 08:31. Показов 1041. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Сформировать одномерный массив целых чисел,используя датчик случайных чисел.Вывести полученный массив, а после удалить последний элемент массива равный нулю и снова вывести полученный массив.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
11.11.2014, 08:31
Ответы с готовыми решениями:

Сформировать одномерный массив целых чисел.
Мужики помогите, на экзамен задали , не знаю как делать, не получается(! вот задание: ...

Сформировать одномерный массив целых чисел
Помогите с задачей 1) Сформировать одномерный массив целых чисел, используя датчик случайных...

Сформировать одномерный массив целых чисел
1.Сформировать одномерный массив целых чисел. 2.Распечатать полученный массив. 3.Удалить...

Сформировать одномерный массив целых чисел
Здравствуйте. Скажите пожалуйста, что изменить, чтобы всё работало. Программа компилируется, но я...

3
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 63
12.11.2014, 20:43  [ТС] 2
Помогите кодом, а то ведь я в С++ дуб черешчатый=)
0
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 63
16.11.2014, 20:03  [ТС] 3
хелп
0
Эксперт С++
8972 / 4318 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
17.11.2014, 01:33 4
как то так:

http://rextester.com/TKRRZ93465

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <algorithm>
#include <iostream>
#include <chrono>
#include <random>
using namespace std;
//------------------------------------------------------------
 
//запчасти от стандартного генератора псевдослучайных чисел
namespace _private{
 
::std::default_random_engine& _RND()
{
    static ::std::default_random_engine r(
        static_cast<uint32_t>(
            ::std::chrono::system_clock::now().time_since_epoch().count()
        )
    );
    return r;
}
uint32_t RND() { return _RND()(); }
    
} //namespace _private
 
//------------------------------------------------------------
//генератор псевдослучайных чисел
//используется для автоматического заполнения матриц случайным содержимым
uint32_t Random(uint32_t minvalue, uint32_t maxvalue)
{
    if(minvalue>maxvalue) 
    {
        const auto tmp = minvalue;
        minvalue = maxvalue;
        maxvalue = tmp;
    }
    return _private::RND() % (maxvalue - minvalue + 1) + minvalue;
}
 
 
//------------------------------------------------------------
 
// заполняем массив случайными числами
template<size_t N>
void FillRandom( int (&array)[N] )
{
    const auto lambda = [](){ return Random(0,9); };
    ::std::generate(array, array+N, lambda);
}
//------------------------------------------------------------
 
// печатаем содержимое контейнера в консоль
template<size_t N>                                    
void View( const int (&array)[N], const size_t _len = 0 )
{
    const size_t len = _len>N? N: N - _len;
    for(size_t n = 0; n<len; ++n )
        cout<< array[n] <<", ";
    cout<<'\n';
}
 
//------------------------------------------------------------
// возвращает позицию нулевого элемента с конца
template<size_t N>                                    
size_t FindZero( const int (&array)[N] )
{
    enum { size = sizeof(array)/sizeof(array[0]) };
    for(size_t n = size-1; n<size; --n )
        if(array[n]==0)
            return n;
    return -1;                
}
 
//------------------------------------------------------------
// сдвигает элементы влево методов пузырька
 
template<size_t N>                                    
void Remove( int (&array)[N], const size_t _pos )
{
    enum { size = sizeof(array)/sizeof(array[0]) };
    const size_t pos = _pos>N? N: _pos;
    for(size_t n = pos; n<size-1; ++n )
        array[n]=array[n+1];
}
 
//------------------------------------------------------------
 
int main()
{
    std::cout << "Hello, world!\n";
    
 
    int array[20];
    
    FillRandom(array);
    
    array[17]=0;
    
    cout<<" -- before --\n";
    View(array); 
    
    cout<<" -- after --\n";
    const auto pos = FindZero(array);
    if(pos==-1)
        View(array);
    else
        Remove(array, pos),
        View(array,1);         
}
0
17.11.2014, 01:33
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
17.11.2014, 01:33
Помогаю со студенческими работами здесь

Сформировать одномерный массив целых чисел
1) Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2) ...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел
Условие такое 1.Сформировать одномерный массив целых чисел, используя датчик случайных чисел....

Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Удалить 5...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел
1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2)Распечатать...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru