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

Сортировка матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести последовательность, используя рекурсию http://www.cyberforum.ru/cpp-beginners/thread988649.html
Дана последовательность из N количества элементов. Вывести эту последовательность в обратном порядке, используя рекурсию. Замечание: нельзя пользоваться массивами и циклами (даже для ввода)! Given a positive integer N and a sequence of N elements. You have to display given sequence in reverse order. Note. The program is forbidden to declare arrays, and use the cycles (even for input). ...
C++ Неизвестная ошибка с++ #include "stdafx.h" #include <iostream> #include <iomanip> #include <fstream> #include <math.h> using namespace std; fstream file; float func_U(double x, double y){ http://www.cyberforum.ru/cpp-beginners/thread988640.html
C++ найти закономерность
помогите найти закономерность, неожиданно трудность в математике, а не в программировании
C++ нахождение макимального и минимальгого значений c++
Очень прошу посмотрите ,что я не так сделал в задаче с пользовательской функцией #include "stdafx.h" #include <iostream> #include <math.h> #include <iomanip> #include <fstream> using namespace std; fstream file; double func_U(double x, double y) {
C++ Поиск подстроки в строке в файле http://www.cyberforum.ru/cpp-beginners/thread988590.html
Всем доброго времени суток. Суть задания в том, чтобы найти подстроку в строке в некотором файле. При успешном нахождении строки, в которой есть подстрока искомая, то вывести ее на экран(строку). Помогите найти ошибку в коде.#include <iostream> #include <fstream> #include <string> #define N 3000 #define M 100 using namespace std; int main (){ setlocale(LC_ALL, "Russian"); char strl;
C++ Символы и длина имён в среде разработки Здравствуйте! У меня попался вопрос, о том, сколько максимальная длина имен переменных может быть, и какие символы можно использовать при их создании? Кто знает, где это можно посмотреть? У меня студия 2010, и методом тыка я создавал имена длиной 1000 символов, как мне кажется, здесь ограничений совсем нет... подробнее

Показать сообщение отдельно
Rokky
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 14
28.10.2013, 21:36  [ТС]     Сортировка матрицы
Вот код:

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
// прототипы функций
int**create (int coll, int row);
int sort (int**matr, int coll, int row);
void show (int**matr, int coll, int row);
 
 
// реализация
#include <iostream>
#include "matrix2.h"
using namespace std;
int **create (int coll, int row)
{
    // row - строки
    // coll - столбцы
 
    int **matrix;
    matrix = new int *[row];
    int n=0;
    
    
      for (int i=0; i<row; i++)
      {
         matrix[i] = new int [coll]; 
      }
 
        for (int i=0; i<row; i++)
            {
                for (int j=0; j<coll; j++)
                {
                    matrix[i][j] = rand()%(n+15);
 
                        if(rand()%2==0)
                            {
                                matrix[i][j]=matrix[i][j]*(-1);
                            }  
                }
    
            }
 
    return matrix;
}
 
 
int sort (int**matr, int coll, int row)
{
    int matrix_size;
    int n =0;
    int per;
    matrix_size = n+15;
 
     for(int i=0; i<matrix_size-1; i++)
                {
                    for(int j=0; j<matrix_size-1; j++)
                    {
                        if(matr[row+1][coll]<matr[row][coll])
                    {
                        per = matr[row][coll];
                        matr[row][coll] = matr[row+1][coll];
                        matr[row+1][coll] = per;
                    }
                    }
                }
     return per;
}
    
void show (int **matrix, int coll, int row)
 
{
    for (int i=0; i<row; i++)
    {
        for (int j=0; j<coll; j++)
        {
            cout<<matrix[i][j]<<'\t';
        }
        cout<<'\n';
    }
}
 
 
// главный файл
#include <iostream>
#include "matrix2.h"
using namespace std;
int main ()
{
    int row, coll, n, **matr;
 
 
        cout<<"Vvedite luboe chislo N  :";
        cin>>n;
        row = n + 15;           
        coll = n + 15;
        matr = create (coll, row);  
        cout << "Ishodnaja matrica  :"<<'\n';
        show (matr, coll, row);
        cout << "Sortirovka matricu  :"<<'\n';
        matr = sort (matr, coll, row);
        show (matr, coll, row);
    system ("pause");
    return 0;
}
В строчке
C++
1
2
 matr = sort (matr, coll, row);
        show (matr, coll, row);
ошибка: error C2440: невозможно преобразовать "int" в "int **".
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru