Форум программистов, компьютерный форум 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, 08:02     Упорядочить массив в с++
PS:Увидев что используется BorlandC подаю код на Си
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
#include <time.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
//Функция возвращает кол-во вхождений числа val в массив arr
int getFrequency(int * arr, int n, int val);
 
int main()
{
    int i, j;//счётчики
    int n = 0;//будет содержать число элементов
    int * arr = NULL;//Указатель на наш массив
    int * freq= NULL;//Указатель на массив частот встречаемости
    printf("Enter num of elements : ");scanf("%d",&n);
    //Выделяем память под массивы
    arr = (int *)malloc(n*sizeof(int));
    freq= (int *)malloc(n*sizeof(int));
    srand(time(0));//Установка нач значения генератора случ чисел
    printf("Generated array\n");
    for(i = 0; i < n; i++)
    {
        //Генерируем случ число в диапазоне -5...5
        arr[i] = rand()%10 - 5;
        printf("%d ", arr[i]);
    }
    //Теперь заполняем массив частот
    printf("\nFrequency array\n");
    for(i = 0; i < n; i++)
    {
        freq[i] = getFrequency(arr, n, arr[i]);
        printf("%d ", 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;
        }
    }
    printf("\nSorted array\n");
    for(i = 0; i < n; i++)
        printf("%d ", arr[i]);
    printf("\nFrequency of elements\n");
    for(i = 0; i < n; i++)
        printf("%d ", freq[i]);
    free((void *)arr);
    free((void *)freq);
    printf("\nPress any key to continue\n");
    getch();
    return 0;
}
 
int getFrequency(int * arr, int n, int val)
{
    int i, nCount = 0;
    for(i = 0; i < n; i++)
    {
        if(arr[i] == val)
            nCount++;
    }
    return nCount;
}
Проверка здесь http://codepad.org/etNsDKHc
Миниатюры
Упорядочить массив в с++  
 
Текущее время: 14:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru