Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка методом выбора https://www.cyberforum.ru/ cpp-beginners/ thread672838.html
Выполните сортировку вещественного массива методом выбора: выбирается наименьший элемент и меняется местами с первым элементом массива, затем рассматриваются элементы, начиная со второго, и...
C++ Получение инфы. из файла с изображением
Здравствуйте,ув. форумчане=) Помогите пожалуйста) Нужно получить некоторые данные из файла формата bmp а именно ширину,высоту,и глубину(бит на пиксель) зная структуру бмп -...
Посоветуйте хорошую книгу по С++ C++
Практически уверен, что это тема уже не раз здесь подымалась, но все же. :pardon:... Посоветуйте хорошую книгу по С++, которая сможет доходчиво объяснить все азы программирования, и по которой можно...
C++ Класс в динамической библиотеке main.cpp #include <QtCore/QTimer> #include <QtCore/QCoreApplication> #include <QtCore/QLibrary> #include <QtCore/QTextStream> #include <windows.h> typedef void (*func1)(); https://www.cyberforum.ru/ cpp-beginners/ thread672828.html
C++ Найти сумму квадратов цифр введённого числа https://www.cyberforum.ru/ cpp-beginners/ thread672819.html
Мне нужно найти сумму квадратов цифр введённого числа. Допустим ввожу 63, компьютер должен выдавать результат 45, то есть 6*6+3*3. Составил следующий код, но не знаю где ошибку, компилятор выдаёт...
C++ По введенному номеру года получить его название по старояпонскому календарю.
В старояпонском календаре был принят двенадцатилетний цикл, годы внутри которого назывались соответственно: крыса, корова, тигр, заяц, дракон, змея, лошадь, овца, обезьяна, петух, собака и свинья. По...
C++ Составить функцию вычисления суммы с точностью эпсилон
Даны действительные числа x, эпсилон(x не равно 0, 1 больше или равно эпсилон больше 0). Составить функцию вычисления суммы с точностью эпсилон и последнего слагаемого, включенного в сумму: ...
C++ Составить функцию, которая вычисляет сумму K слагаемых Помогите плиз!!! Дали задание лабу сделать, но не знаю как! Составить функцию, которая вычисляет сумму К слагаемых В вызывающей функции main() организовать контроль ввода ... https://www.cyberforum.ru/ cpp-beginners/ thread672806.html
C++ Вычислить сумму функций https://www.cyberforum.ru/ cpp-beginners/ thread672799.html
Вот я написал программу но почему-то не воспринимает sin cos pow, почему оно не хочет их принять?? #include<iostream> #include<math.h> #include<conio.h> using namespace std; float...
C++ Вычислить сумму ряда в общем есть 3 задачи,так как я совсем чайник прошу помощи: 2.Выполнить следующие вычисления: а) задавая x и n (число членов суммы ряда), найти сумму S и δ=|s-f(x)| ; б) задавая x и n... https://www.cyberforum.ru/ cpp-beginners/ thread672798.html
6231 / 3532 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
16.10.2012, 22:49 0

Представляя строки матрицы, расположить их в соответствии с убыванием характеристик

16.10.2012, 22:49. Показов 1268. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <iostream>
#include <iomanip>
#include <random>
#include <algorithm>
 
template<typename T, size_t rows, size_t cols>
void swap_rows(T (&matrix)[rows][cols], int row1, int row2)
{
    for (int i = 0; i < cols; i++)
    {
        T buf = matrix[row1][i];
        matrix[row1][i] = matrix[row2][i];
        matrix[row2][i] = buf;
    }
}
 
template<typename T>
void dump_row(const T *arr, int size, const std::streamsize& fieldSize)
{
    for (int i = 0; i < size; i++)
        std::cout << std::setw(fieldSize) << arr[i];
    std::cout.put('\n');
}
 
template<typename T, size_t rows, size_t cols>
void dump_matrix(T (&matrix)[rows][cols], const std::streamsize& fieldSize)
{
    for (int i = 0; i < rows; i++)
        dump_row<T>(matrix[i], cols, fieldSize);
}
 
int main()
{
    const int rows = 4;
    const int cols = 5;
    int matrix[rows][cols];
    std::random_device rd;
    for (int i = 0; i < rows; i++)
        for (int j = 0; j < cols; j++)
            matrix[i][j] = rd() % 21 - 10;
    dump_matrix<int, rows, cols>(matrix, 5);
    int col = -1;
    for (int i = 0; i < cols; i++)
        for (int j = 0; j < rows; j++)
            if (matrix[j][i] == 0)
            {
                col = i;
                break;
            }
 
    int chars[rows] = { 0 };
    int buf;
    for (int i = 0; i < rows; i++)
        for (int j = 0; j < cols; j++)
            if (matrix[i][j] < 0 && matrix[i][j] % 2 == 0)
                chars[i] += matrix[i][j];
            
 
    for (int i = 0; i < rows - 1; i++)
        for (int j = i + 1; j < rows; j++)
            if (chars[i] < chars[j])
            {
                swap_rows<int, rows, cols>(matrix, i, j);
                std::swap(chars[i], chars[j]);
            }
    std::cout << "\nFirst columns with zero: " << col << "\n\n";
    
    dump_matrix<int, rows, cols>(matrix, 5);
    return 0;
}


Вернуться к обсуждению:
Представляя строки матрицы, расположить их в соответствии с убыванием характеристик
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2012, 22:49
Готовые ответы и решения:

Представляя строки матрицы, расположить их в соответствии с убыванием характеристик
Суть задания такая. Дана целочисленная прямоугольная матрица.Определите номер первого из...

Переставляя строки матрицы расположить их в соответствии с убыванием характеристик
Всем Привет! Помогите пожалуйста написать простенькую программу без сильно замороченного кода на...

Переставляя строки матрицы расположить их в соответствии с убыванием характеристик
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов....

Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик
Дана целочисленная прямоугольная матрица. Характеристикой строки матрицы назовем сумму ее...

__________________
2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.