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

Отсортировать матрицы от меньшего к большему методом пузырька - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели на функции, найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread1120129.html
Доброго времени суток. Мне нужен массив указателей на функции. Компилятор выдает ошибку, не могу понять, в чем она заключается. void f1 (int*mas); void f2 (int*mas); void (*func)(int)...
C++ Используя алгоритм цикла вычислить 10 значений функции y=a*x*x+b*x+c при изменении x от x(min) до x(max) Вводить надо a,b,c,x(min),x(max). Перед началом расчёта надо найти значения изменения х при каждом последующем вычислении. Никак не могу разобраться в тех программах, которые нахожу в интернете:... http://www.cyberforum.ru/cpp-beginners/thread1120124.html
Найти наибольшее и наименьшее трехзначное число из последовательности числел C++
Здравствуйте. Программа сначала должна вывести наименьшее трехзначное значение а потом наибольшее трехзначное число. -------------------------------------------------------- Стандартный поток...
Класс для динамических матриц. После ввода элементов матрицы программа аварийно закрывается C++
В программе я создал класс, отвечающий за ввод и вывод динамической матрицы. Однако после ввода элементов матрицы программа аварийно закрывается. В чём причина? #include <iostream> #include...
C++ Создать прайс-лист http://www.cyberforum.ru/cpp-beginners/thread1120085.html
помогите найти ошибку,нужно сделать эту таблицу вот мой код #include<stdio.h> int main(void) { char najmenyvannya1,najmenyvannya2,najmenyvannya3; char t1,t2,t3; float zina1,zina2,zina3; int...
C++ как заполнить двумерный символьный массив словами через аргументы командной строки заполнить двумерный символьный массив словами через аргументы командной строки. Помогите пожалуйсто)) подробнее

Показать сообщение отдельно
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
15.03.2014, 21:51
Тут для примера массив 3 на 3.
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
#include <iostream>
using namespace std;
int main()
{
    const int n = 3;
    const int m = 3;
    int arr[n][m] = {3,1,4,2,9,6,8,7,5};
    cout << "Array: " << endl;
    for (int i = 0; i < n; ++i){
        for (int j = 0; j < m; ++j)
            cout << arr[i][j] << " ";
        cout << endl;
    }
    int size = sizeof(arr) / sizeof(int);
    
 
    //Сортировка///////////////////////////////////
    for (int i = 0; i < n*m-1; ++i){
        bool Sorted = true;
        for (int j = i; j < n*m-1; ++j){
            if (arr[(j + 1) / n][(j + 1) % n] < arr[j / n][j%m]){
                int tmp = arr[(j + 1) / n][(j + 1) % n];
                arr[(j + 1) / n][(j + 1) % n] = arr[j / n][j%m];
                arr[j / n][j%m] = tmp;
                Sorted = false;
            }
        }
        if (Sorted) break;
    }
    ///////////////////////////////////////////////
 
 
    cout << "Sorted Array: " << endl;
    for (int i = 0; i < n; ++i){
        for (int j = 0; j < m; ++j)
            cout << arr[i][j] << " ";
        cout << endl;
    }
    system("pause");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.