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

Сортировка вставками двумерного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в xcode signal sigabrt, c++ http://www.cyberforum.ru/cpp-beginners/thread1173110.html
Делаю класс матриц, при компиляции вылизает ошибка "Thread 1: signal SIGABRT". Возникает в диструкторе класса. Matrix::~Matrix() { for(int i = 0; i < Rows; i++) delete buffer; delete buffer; };
C++ All_of и stoi не члены std? #include <iostream> #include <string> #include <algorithm> //std::all_of #include <stdlib.h> //atoi void menu(){ std::cout << "1. Add record(s)" << std::endl; std::cout << "2. View records" << std::endl; std::cout << "3. Remove record(s)" << std::endl; http://www.cyberforum.ru/cpp-beginners/thread1173108.html
Std::ifstream не хочет нормально работать C++
Доброго времени суток! Поясните, пожалуйста, как исправить такие вот проблемки... Компилятору не нравится строчка ifstream arch (aconf_name.c_str(), ios::in); Выдает следующие ошибки: error C2079: "arch" использует неопределенный class "std::basic_ifstream<_Elem,_Traits>" with error C2078: слишком много инициализаторов
Отсортировать по первой цифре C++
Прошу пожалуйста исправить сортировку по расчетным счетам по первой цифре, находящаяся на 87-ой строке. Вот мой завтрак: #include <iostream> #include <fstream> using namespace std; const int n=21;
C++ Написать программу поиска числа книг с заданным кодом издания http://www.cyberforum.ru/cpp-beginners/thread1173072.html
помогите, пожалуйста, решить. 2) написать программу поиска числа книг с заданным кодом издания
C++ структуры. Копирование и сортировка помогите решить 1)Написать программу копирования одной структуры (с информацией о книге) в другую 2)Написать программу сортировки книг в массиве структур по убыванию года издания подробнее

Показать сообщение отдельно
n0n4m3r
23 / 23 / 6
Регистрация: 12.10.2013
Сообщений: 183
12.05.2014, 13:02     Сортировка вставками двумерного массива
Вашей функции не хватает двухмерности!


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
void sort() 
{
    int tmp, pos;
    const int n=5, k=5;
    int ar[n][k]; //n - строк в массиве, k - столбцов.
    
    for(int i = 0; i < n; ++i){ // i - номер текущей строки
    for(int j = 0l j < k; ++j) // j - номер текущего шага
{ 
        pos = j; 
        tmp = ar[i][j];
        for(int h = j + 1; h < size; ++h) // цикл выбора наименьшего элемента
        {
            if (ar[i][h] < tmp) 
            {
               pos = h; 
               tmp = ar[i][h]; 
            }
        }
        ar[i][pos] = ar[i][j]; 
        ar[i][j] = tmp; // меняем местами наименьший с a[i]
    }
}
}
Как-то так, делалось без компиляции, но логика, надеюсь, ясна.
 
Текущее время: 13:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru