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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатели на функции, найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread1120129.html
Доброго времени суток. Мне нужен массив указателей на функции. Компилятор выдает ошибку, не могу понять, в чем она заключается. void f1 (int*mas); void f2 (int*mas); void (*func)(int) = {f1,f2};
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++
Здравствуйте. Программа сначала должна вывести наименьшее трехзначное значение а потом наибольшее трехзначное число. -------------------------------------------------------- Стандартный поток ввода Стандартный поток вывода 130 | 103 310 | 923 | 239 932 | ...
Класс для динамических матриц. После ввода элементов матрицы программа аварийно закрывается C++
В программе я создал класс, отвечающий за ввод и вывод динамической матрицы. Однако после ввода элементов матрицы программа аварийно закрывается. В чём причина? #include <iostream> #include <conio.h> using namespace std; class MyClass //Îáúÿâèëè êëàññ MyClass { int **a; // óêàçàòåëü íà óêàçàòåëü íà òèï double int N, M, i, j; public:
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 min1,min2,min3; /*Vvedenie facticheskih dannih*/ printf("1.Vvedit: najmenyvannya,tip,zinu,min kilkist>");
C++ как заполнить двумерный символьный массив словами через аргументы командной строки заполнить двумерный символьный массив словами через аргументы командной строки. Помогите пожалуйсто)) подробнее

Показать сообщение отдельно
Kolbusdkiy
 Аватар для Kolbusdkiy
0 / 0 / 0
Регистрация: 14.10.2013
Сообщений: 112
15.03.2014, 22:11  [ТС]     Отсортировать матрицы от меньшего к большему методом пузырька
mymedia, ну вот, например у меня такой массив:
2 9 6 5
1 4 0 9
6 8 7 5
а нужно сделать вот такой:
0 1 2 4
5 5 6 6
7 8 9 9

Добавлено через 1 минуту
Вот мой код:
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
75
76
77
78
79
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
 
void bubbleSort(int *, int);
int kilk(int** Arr, int m, int n);
void num(int** Arr,int m, int n);
 
int** made(const int nstr, const int nstb){
    int** mas = new int*[nstr];
    for (int i=0; i<nstr; i++)
        mas[i] = new int[nstb];
    cout<<"Array is created.\n";
return mas;
}
 
void dell(int** mas, const int nstr, const int nstb){
    for (int i=0; i<nstr; i++)
        delete[]mas[i];
    delete[]mas;
    cout<<"Array is deleted";
}
 
void read(int** mas, const int nstr,const int nstb){
    srand (time(0));
    for(int i=0; i<nstr; i++)
        for(int j=0; j<nstb; j++)
            mas[i][j]=rand()%10-7;
}
 
void Print_array(int** mas, const int nstr, const int nstb){
    for(int i=0; i<nstr; i++){
        for(int j=0; j<nstb; j++)
            cout<<mas[i][j]<<' ';
        cout<<endl;
    }
}
 
bool funArray(int* mas, const int nel){
    bool d=false;
    for(int i=0; i<nel; i++)
        if(mas[i]>0 && mas[i]%2==0) 
            d=true;
    
    return d;
}
 
int main(){
    int n,m;
    cout<<"Size array: ";
    cin>>n>>m; 
    int **Arr=made(n,m);
    read(Arr,n,m);
    Print_array(Arr,n,m);
    
    for(int k=0; k<m; k++)
        bubbleSort(Arr[k],n);
    cout<<endl;
    Print_array(Arr,n,m);
    dell(Arr,n,m);
}
 
void bubbleSort(int* arr, int n) {
    int temp = 0; 
    bool exit = false; 
    
    while (!exit) {
        exit=true;
        for (int i=0; i < (n-1); i++)
            
            if (arr[i] > arr[i + 1]) {
                temp = arr[i];
                arr[i] = arr[i + 1];
                arr[i + 1] = temp;
                exit = false;
            }
    }
}





Добавлено через 11 минут
fishec, можешь объяснить саму сортировку поподробнее?
 
Текущее время: 06:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru