Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/58: Рейтинг темы: голосов - 58, средняя оценка - 4.72
418 / 316 / 241
Регистрация: 29.05.2010
Сообщений: 796
Записей в блоге: 1

Заполнить массив случайными числами по возрастанию и убыванию

22.09.2010, 18:46. Показов 12373. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Случайными числами 0..700 по возрастанию и убыванию
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.09.2010, 18:46
Ответы с готовыми решениями:

Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по убыванию
Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по убыванию и вывести в выходной поток вот пример но в...

Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по возрастанию
Есть такое задание: Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по возрастанию и вывести в выходной поток...

Заполнить массив случайными числами и отсортировать его методом быстрой сортировки по убыванию
Написать программу на с++ которая заполняет массив случайными числами и сортирует их методом быстрой сортировки ,за направлением убывания ....

9
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
22.09.2010, 19:10
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
#include<iostream>
#include<conio.h>
#include<ctime>
using namespace std;
int main()
{
        const int n = 10;
        int m[n]; 
        srand(time(0));
        cout << "Do" << endl;
        for(int i = 0; i < n; i ++)
        {
             m[i] = rand()%700;
             cout << m[i] << ",";   
        }
        for(int i = n - 1; i >= 1; i--)
          for(int j = 0; j < i; j++)
          {
                  
                  if(m[j] > m[j+1])
                  {
                  int foo = m[j];
                  m[j] = m[j+1];
                  m[j+1] = foo;
                  }
          }
        cout << endl;
        cout << "After(>)" << endl;
        for(int i = 0; i < n; i++)
        cout << m[i] << ",";
        for(int i = n - 1; i >= 1; i--)
          for(int j = 0; j < i; j++)
          {
                  
                  if(m[j] < m[j+1])
                  {
                  int foo = m[j];
                  m[j] = m[j+1];
                  m[j+1] = foo;
                  }
          }
        cout << endl;
        cout << "After(<)" << endl;
        for(int i = 0; i < n; i++)
        cout << m[i] << ",";
        getch();
        return 0;
}
0
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
23.09.2010, 01:40
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <iterator>
#include <functional>
 
int main(int argc, char* argv[])
{
    int arr[10];
    for(size_t i=0;i<sizeof(arr)/sizeof(int);i++)
        arr[i]=std::rand()%700;
    std::sort(arr, arr+sizeof(arr)/sizeof(int));
    std::copy(arr, arr+sizeof(arr)/sizeof(int), std::ostream_iterator<int>(std::cout, "\t"));
    std::cout<<"--------"<<std::endl;
    std::sort(arr, arr+sizeof(arr)/sizeof(int), std::greater<int>());
    std::copy(arr, arr+sizeof(arr)/sizeof(int), std::ostream_iterator<int>(std::cout, "\t"));
    std::system("pause");
    return 0;
}
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
23.09.2010, 02:13
так выглядит естественней.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <iterator>
#include <functional>
 
int main(int argc, char* argv[])
{
    std::vector<int> arr(10);
    std::generate(arr.begin(), arr.end(), [](){return rand()%700;});
    std::sort(arr.begin(), arr.end());
    std::copy(arr.begin(), arr.end(), std::ostream_iterator<int>(std::cout, "\t"));
    std::cout<<"--------"<<std::endl;
    std::sort(arr.begin(), arr.end(), std::greater<int>());
    std::copy(arr.begin(), arr.end(), std::ostream_iterator<int>(std::cout, "\t"));
    std::system("pause");
    return 0;
}
0
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
23.09.2010, 02:17
niXman, но задание было про массив, а не вектор. И 0x - жестко для студенческой задачи.
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
23.09.2010, 02:20
gooseim, ага, недоглядел. спать пора...
0
23 / 23 / 4
Регистрация: 05.05.2010
Сообщений: 82
23.09.2010, 16:06
Зачем так сложно? Сортировка какая-то. Вот:

C++
1
2
3
4
5
6
7
8
9
#define N 10;
 
main () 
{
  int a[N], i;
  a[0]=rand()%(700/N);
  for (i=1, i<N; i++) 
    a[i]=a[i-1]+rand()%(700/N);
}
Всё! Генерация и сортировка в одном флаконе! Это было по возрастанию. А вот по убыванию:

C++
1
2
3
4
5
6
7
8
9
#define N 10;
 
main () 
{
  int a[N], i;
  a[N-1]=rand()%(700/N);
  for (i=N-2, i>=0; i--) 
    a[i]=a[i+1]+rand()%(700/N);
}
1
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
23.09.2010, 16:27
Shaper, Почему сложно то? Просто STL. Это не значит сложно. Это значит удобнее.
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
23.09.2010, 16:41
Shaper, супер!
логика сильна
0
23 / 23 / 4
Регистрация: 05.05.2010
Сообщений: 82
27.09.2010, 12:22
Цитата Сообщение от Lavroff Посмотреть сообщение
Shaper, Почему сложно то? Просто STL. Это не значит сложно. Это значит удобнее.
Я не о языке. Алгоритм посмотри.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.09.2010, 12:22
Помогаю со студенческими работами здесь

STL Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по убыванию и вывести
Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по убыванию и вывести в выходной поток. Добавлено через...

Заполнить массив из 10 элементов случайными числами и отсортировать первую половину по возрастанию, а вторую – по убыванию
Пожалуйста, помогите решить вот эту задачу. Заполнить массив из 10 элементов случайными числами в интервале и отсортировать первую...

Заполнить матрицу 4 на 4 случайными числами и кажду чётную упорядочить по возрастанию, а нечетную по убыванию
Заранее благодарю!:)

Заполнить массив случайными числами и отсортировать его по убыванию
Пожалуйста, помогите решить вот эту задачу. Заполнить массив из 10 элементов случайными числами в интервале и отсортировать его по...

Заполнить массив из 10 элементов случайными числами в интервале [-10..10] и отсортировать по убыванию
Заполнить массив из 10 элементов случайными числами в интервале и отсортировать по убыванию.


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru