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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
HelloWorld56
5 / 5 / 1
Регистрация: 29.03.2012
Сообщений: 62
#1

Заполнить массив убывающими элементами - C++

19.05.2012, 17:04. Просмотров 348. Ответов 4
Метки нет (Все метки)

Например: 67 56 43 32 5 3

C++ (Qt)
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
#include <iostream>
#include <ctime>
using namespace std;
 
int main ()
{
    setlocale (LC_CTYPE, "Russian");
    srand(time(NULL));
 
    const int size = 25;
    int array1[size];
 
    for (int i = 0; i < size; i++)
    {
        array1[i] = 1 + rand() % 100;
        
        if (i > 0)
            if (array1[i] >= array1[i-1])
            {
                i--;
                 
            }
            
            
        
            
    }
    for (int i = 0; i < size; i++)
    {
        cout<<array1[i]<<" ";
    }
        
 
    
}
Ничего не выводит, просто чёрный экарн
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2012, 17:04     Заполнить массив убывающими элементами
Посмотрите здесь:

Заполнить двумерный массив последовательными убывающими числами - C++
Помогите пожалуйста...очень прошу** Дан массив А размером n x m. Заполнить его следующим образом: 36 35 34 33 32 31 30 29 28 27 26 25...

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

Массив с убывающими строками - C++
Дан динамический массив n строк, m столбцов. Определить номера строк, элементы в которых расположены по убыванию. Решить надо через...

Заполнить массив неповторяющимися элементами - C++
Заполнить массив из 20 элементов неповторяющимися элементами. Если пользователь вводит число, которое уже вводилось до этого, то должно...

Заполнить массив элементами от -0.9 до 0.9 с шагом 0.1 (ошибка) - C++
Здравствуйте. Помогите пожалуйста разобраться. Нужно заполнить массив элементами от -0.9 до 0.9 с шагом 0.1. Но когда выполняется программа...

заполнить двумерный массив элементами в соответствии с рисунком - C++
массив 6x6 от 1 до 36 1 3 6 10 15 21 2 5 9 14 20 26 4 8 13 19 25 30 7 12 18 24 29 33 11 17 23 28 32 35 16 22 27 31 34 36 ...

Заполнить массив в структуре элементами другого массива - C++
Не могу понять как сделать так, чтобы элементам массива в структуре присвоить значения простого массива. пробую и strcpy() и просто...

Заполнить массив элементами заданной квадратной матрицы, удовлетворяющими условию - C++
Дан массив A. Заполните массив В по следующему условию, если в строке массива А есть число меньше 0, тогда присвойте элементу...

заполнить массив C повторяющимися элементами из массива А, которых нет в массиве Б - C++
Только начал осваивать СИ++ #include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; int main() { setlocale(LC_ALL,...

Вначале заполнить массив элементами с четными индексами, а затем - с нечетными. - C++
прошу помощи дан массив a, заполнить массив b элементами масива а следующим образом: вначале заполнить элементами с четными индексами,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
19.05.2012, 17:11     Заполнить массив убывающими элементами #2
а не проще заполнить случайными и отсортировать)

Добавлено через 3 минуты
Скорей всего у вас зацикливается на ваших условиях.
HelloWorld56
5 / 5 / 1
Регистрация: 29.03.2012
Сообщений: 62
19.05.2012, 17:11  [ТС]     Заполнить массив убывающими элементами #3
Цитата Сообщение от antoha398 Посмотреть сообщение
а не проще заполнить случайными и отсортировать)
отсортировать я могу, но нужно при вводе заполнить
MrGluck
Модератор
Эксперт CЭксперт С++
6969 / 4140 / 588
Регистрация: 29.11.2010
Сообщений: 10,978
19.05.2012, 17:35     Заполнить массив убывающими элементами #4
Программа зацикливается. Мб стоит заполнить массив, а потом уже его отсортировать по убыванию?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <algorithm>
#include <ctime>
using namespace std;
 
int main ()
{
    setlocale (LC_CTYPE, "Russian");
    srand(time(NULL));
 
    const int size = 25;
    int array1[size];
 
    for (int i = 0; i < size; i++)
        array1[i] = 1 + rand() % 100;
    sort(array1, array1 + size, greater<int>());
    for (int i = 0; i < size; i++)
        cout<<array1[i]<<" ";
    return 0;
}
можешь использовать свою функцию сортировки

Вобще, сортировать прийдется и так и так каждый раз. Представь, что будет, если первым числом окажется нижний порог рандома?

Вот, сортирует при заполнении:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <algorithm>
#include <ctime>
using namespace std;
 
int main ()
{
    setlocale (LC_CTYPE, "Russian");
    srand(time(NULL));
 
    const int size = 25;
    int array1[size];
 
    for (int i = 0; i < size; i++)
    {
        array1[i] = 1 + rand() % 100;
        sort(array1, array1 + i + 1, greater<int>());
    }
    
    for (int i = 0; i < size; i++)
        cout<<array1[i]<<" ";
    return 0;
}
diagon
Higher
1926 / 1192 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
19.05.2012, 18:32     Заполнить массив убывающими элементами #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
       const int n = 15;
       std::vector< int > arr(n);
       std::iota( arr.rbegin(), arr.rend(), 1 );
       std::copy( arr.begin(), arr.end(), std::ostream_iterator< int > (std::cout, " ") );
}
http://liveworkspace.org/code/61cc17...03e2b39162b608
Yandex
Объявления
19.05.2012, 18:32     Заполнить массив убывающими элементами
Ответ Создать тему
Опции темы

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