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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать абстрактный базовый класс Figure http://www.cyberforum.ru/cpp-beginners/thread579641.html
Здравствуйте,помогите пожалуйста с задачей. Создать абстрактный базовый класс Figure с виртуальной функцией - площадь поверхности. Создать производные классы параллелепипед, тетраэдр, шар в которых...
C++ Подсчитать вероятности длин слов, встречающихся в текстовом файле Подсчитать вероятности длин слов, встречающихся в текстовом файле. Решите пожалуйста.. Добавлено через 17 часов 17 минут Никто не поможет ? =( http://www.cyberforum.ru/cpp-beginners/thread579630.html
C++ Stack around the variable 'str' was corrupted
#include <stdio.h> #include <math.h> #include <conio.h> #include <string.h> #include <stdlib.h> typedef char stringtype ; int znach = 0; int m=6;
Выдаёт не правильную сумму чисел правее столбца с макс элементом C++
Сумма правее макс числа right_sum() //matriza.h #pragma once class matriza { float *b,max,s; int n,m,nom,nom1; public: matriza();
C++ Ошибка в классе http://www.cyberforum.ru/cpp-beginners/thread579600.html
Не могу понять где ошибка вот код: #include <iostream> using namespace std; class time { private: int chas; int min; int sek;
C++ База данных.не могу написать Помогите пожалуйста написать программу.я сам в с++ неочень понимаю. БД Автомастерская (3 таблицы). 1. номер заказа, гос.номер авто, дата поступления, поломка(одно слово) 2. гос. номер авто,... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,929
19.05.2012, 17:35
Программа зацикливается. Мб стоит заполнить массив, а потом уже его отсортировать по убыванию?
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;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru