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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести некий элемент массива http://www.cyberforum.ru/cpp-beginners/thread684604.html
Почему пишет что переменная V неопределена? И вобше как тогда вывести первый отрицательний елем. массива, и первый положетильний, идущий после первого отрицательного?#include<iostream> #include<conio.h> #include<stdlib.h> #include<locale.h> using namespace std; int main() { setlocale(LC_ALL,"ukrainian"); int n; int* arr;
C++ Программа вычисления местонахождения точки относительно фигуры (лежит ли точка внутри, на контуре или вне фигуры) Нужно написать программу вычисления местонахождения точки относительно фигуры(лежит ли данная точка внутри неё, на контуре или вне фигуры). В данном случае, это прямоугольник. Главная функция должна вызывать 4 дополнительных:введение параметра контура, введение координат,определение местонахождения и выведение определенного сообщения. Координаты вершин прямоугольника (–a,0), (a,0), (a,a), (–a,a).... http://www.cyberforum.ru/cpp-beginners/thread684586.html
C++ Не производиться ввод при помощи функции gets(s)
По непонятной мне причине не производиться ввод при помощи функции gets(s) или getline(cin, s). Если использовать просто cin, то проблем нет: //Рекурсия. Вычисление факториала. Функция, возвращающая // наибольший общий делитель. Функция возращающая строку в обратном // порядке. #include <iostream> #include <cstdlib> #include <cstdio> using namespace std;
C++ Указатель и рекурсия
Подскажите почему не работает? (логика работы программы изложена в комментах к ней) #include <iostream> #include <windows.h> #include <string.h> #include <stdio.h> using namespace std; void reverse(char *s); int main()
C++ Найти сумму первых 5 цифр дробной части действительного числа.например для числа 23,1680989 она равна 24.програма на С++ http://www.cyberforum.ru/cpp-beginners/thread684560.html
Найти сумму первых 5 цифр дробной части действительного числа.например для числа 23,1680989 она равна 24.Програма на С++.ПОЖАЛУЙСТА ПОМОГИТЕ,ОЧЕНЬ СРОЧНО!
C++ программа обработки символьной строки Если первый аргумент командной строки опция-а, то распечатать другие аргументы без их первых символов, а если первой идет опция-r, то распечатать аргументы через один в обратном порядке. (Если аргументов нет - выдать сообщение.) Пока только есть вот такая наброска: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *p1, *p2; подробнее

Показать сообщение отдельно
hofmn
Helter Skelter
61 / 61 / 1
Регистрация: 19.09.2012
Сообщений: 133

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

30.10.2012, 20:31. Просмотров 304. Ответов 0
Метки (Все метки)

Задача: отсортировать (переставить) строки матрицы в порядке убывания значений наименьших элементов строк.

Вот мой код. Помогите написать функцию Swap которая сортирует строки.

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
#include <iostream>
#include <stdlib.h>
#include <ctime>
using namespace std;
 
const int size = 5;
int MinElem[size];
int matrix[size][size];
 
void Input   (int [][size]);
void Min (int [][size], int []);
void Swap  (int [][size], int []);
void Output  (int [][size]);
 
int main()
{
    Input   (matrix);
    cout << "Исходная матрица: ";
    Output  (matrix);
    Min (matrix, MinElem);
    Swap (matrix, MinElem);
    cout << "\n\nОтсортирована матрица: \n";
    Output  (matrix);
    
    return 0;
}
 
void Input (int matrix [size][size])
    {
        srand (time(0));
        for (int i = 0; i < size; i++)
            for (int j = 0; j < size; j++)
                matrix[i][j] = rand()%999;
    }
 
void Min (int matrix [size][size], int MinElem[size])
    {
        for (int i=0; i<size; i++)
            { 
                MinElem[i] = matrix[i][0];
                for (int j=0; j<size; j++)
                        if (matrix[i][j] < MinElem[i])
                            MinElem[i] = matrix[i][j];
            }
        
        cout << endl << endl;
        
        for (int i = 0; i < size; i++) 
            cout << MinElem[i] << endl;
    }
 
 
void Swap (int matrix [size][size],int MinElem[size])
{
    
}
 
 
void Output (int matrix [size][size])
    {
        for (int i = 0; i < size; i++)
            {
                cout << "\n\n";
                for (int j = 0; j < size; j++)
                    cout << matrix[i][j] << "\t";
            }
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru