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

Упорядочить массив в с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Узнать размер файла http://www.cyberforum.ru/cpp-beginners/thread621582.html
Дорогие форумчане! Есть у меня есть файл xxxxx.clk(все данные в нем строчные), он весит n-ое количество мегабайт. Нужно задать массив структур из этих строк. Почитал в интернете, нужно использовать библиотеки sys.h\types.h\stat.h . Но их нету в стандартном наборе ни CodeBlock'а, ни Builder'а, ни DEV'а... Покажите на примере, как это сделать?
C++ C++ Интерфейс пользователя Есть у меня форма, сделал я ее на с++ atl через ресурс. Теперь надо по нажатии кнопки которая находиться на этой же форме записать всю инфу в файл. НО! Я не знаю как присвойть переменной например char значение которое располагаться в компоненте (textbox - текстовое поле). Подскажите? http://www.cyberforum.ru/cpp-beginners/thread621579.html
C++ Массив: сортировка элементов массива по убыванию
Привет всем с Казахстана) Хотелось бы от вас пару уроков взять про массивов. Сначала, пожалуй, начну с этого: Массив, состоящий из 15и символов. Сортировать эти массивы по убыванию. Сделайте, как можно проще. Просто, когда училка спросит, чтоб я мог смело отвечать) Удачи) На таком примере: #include<iostream.h> #include<math.h> #include<conio.h> int main(){
Отсортировать студентов C++
дан масив оценок каждого студента по 1 предмету отсортировать студентов по среднему арифмитическому оценок и отсортировать по количеству пятерок. 10 студентов.10 оценок. должно быть 10 масивов. каждый масив ето студент. рещить надо с помощью пузырьковой сортировки либо с помощью сортировки выбором. БЕЗ ПРИМИНЕНИЯ ФУНКЦИЙ!!!
C++ Каскадное слияние со специальным распределением http://www.cyberforum.ru/cpp-beginners/thread621557.html
Здравствуйте, я хочу реализовать на C++ алгоритм каскадного слияния со специальным распределением. Прочитал материал из Кнута об этом алгоритме и не могу вникнуть, как написать программу на C++, которая работала бы с ним. Что она должна в целом делать? Добавлено через 1 час 47 минут Нашел код на Delphi (с таймерами процедур, они не нужны), кто-нибудь может преобразовать его в C++? var ...
C++ C++ с чего начать ? Здравствуйте! с чего начать изучать С++, если базовых знаний нету. может какие-то книги есть хорошо написанные (точнее доступным языком) ? или видео уроки... в общем с чего начать чтобы въехать в эту среду. Заранее спасибо! подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
10.07.2012, 07:53     Упорядочить массив в с++
Цитата Сообщение от Sabrina_999 Посмотреть сообщение
Создать целоисчисленный массив. упорядочить элементы массива в порядке возрастания частоты встречаемости. Если в массиве есть несколько элементов, то группы упорядочить по убыванию абсолютных значений элементов. Помогите пожалуйста, не знаю как упорядочить массив.
- Задание тривиальное, единственный подводный камень - второй массив и синхронная сортировка. Ваш код абсолютно неприемлим, поэтому править его не стал а написал новый.
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
#include <ctime>
#include <iostream>
using namespace std;
 
//Функция возвращает кол-во вхождений числа val в массив arr
int getFrequency(int * arr, int n, int val);
 
int main()
{
    int i, j;//счётчики
    int n = 0;//будет содержать число элементов
    int * arr = NULL;//Указатель на наш массив
    int * freq= NULL;//Указатель на массив частот встречаемости
    cout<<"Enter num of elements : ";cin>>n;
    //Выделяем память под массивы
    arr = new int[n];
    freq= new int[n];
    srand(time(0));//Установка нач значения генератора случ чисел
    cout<<"Generated array\n";
    for(i = 0; i < n; i++)
    {
        //Генерируем случ число в диапазоне -5...5
        arr[i] = rand()%10 - 5;
        cout<<arr[i]<<" ";
    }
    //Теперь заполняем массив частот
    cout<<"\nFrequency array\n";
    for(i = 0; i < n; i++)
    {
        freq[i] = getFrequency(arr, n, arr[i]);
        cout<<freq[i]<<" ";
    }
    //Ну а теперь сортируем массив частот 
    //с соответсвующей перестановкой элементов в arr
    //для простоты понимания сортировки делаю обмен с промежуточной переменной
    int buf;//промежуточная переменная
    for(i = 0    ; i < n; i++)
    for(j = i + 1; j < n; j++)
    {
        if(freq[j] < freq[i])
        {
            buf = freq[i];
            freq[i] = freq[j];
            freq[j] = buf;
            //синхронно перемтавляем элементы в arr
            buf = arr[i];
            arr[i] = arr[j];
            arr[j] = buf;
        }
    }
    cout<<"\nSorted array\n";
    for(i = 0; i < n; i++)
        cout<<arr[i]<<" ";
    cout<<"\nFrequency of elements\n";
    for(i = 0; i < n; i++)
        cout<<freq[i]<<" ";
    delete [] arr;
    delete [] freq;
    cout<<endl;
    system("pause");
    return 0;
}
 
int getFrequency(int * arr, int n, int val)
{
    int nCount = 0;
    for(int i = 0; i < n; i++)
    {
        if(arr[i] == val)
            nCount++;
    }
    return nCount;
}
Миниатюры
Упорядочить массив в с++  
 
Текущее время: 08:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru