Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
DangerWolf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 14
#1

Упорядочить по росту сумм элементов строк строки той матрицы, у которой больше нулевых строк - C++

18.11.2016, 08:44. Просмотров 275. Ответов 5

Сидел думал над задачей почти всю ночь
условия такие
Даны три матрицы размером M x N. Упорядочить по росту сумм элементов строк строки
той матрицы, у которой больше нулевых строк. задача предполагает сортировать ту матрицу в которой больше нулевых значений ячейки. значения можно заполнить рандомно.

условия
решить эту задачу используя только указатели, индексацию делать нельзя.
запихнуть все функции в отдельный класс
и как я правильно понял то работать только с динамическими массивами.
вот мой код что я успел сделать.. а дальше я забился на том что не могу ничего записать в функции, кучу инфы перечитал а толку ноль. задачи дали такие что просто ппц и ничего не пояснили.. сиди делай..
кому не трудно помогите с кодом..
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
#include <iostream>
#include <cstdlib>
using namespace std;
class zadacha {
public:
    int matrix_in(int* matrix, int n, int m) {
        for (int i = 0; i < n; i++)
            for (int j = 0; j < m; j++)
                *(matrix + i * m + j) = 0 + rand() % 3;
    };
    int matrix_in(int* matrix, int n, int m) {
        for (int i = 0; i < n; i++)
            for (int j = 0; j < m; j++)
                cout << *(matrix + i * m + j) << "\t";
        cout << "\n" << "\n";
    };
};
int main()
{
    int n, m;
    cout << "Input N and M number array." << endl;
    cout << "N: ";
    cin >> n;
    cout << "M: ";
    cin >> m;
    int** matrix1 = new int* [n];
    for (int i = 0; i < n; i++)
        matrix1[i] = new int [m];
    cout << "\n";
    cout << "\n";
    cout << "\n";
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2016, 08:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Упорядочить по росту сумм элементов строк строки той матрицы, у которой больше нулевых строк (C++):

Упорядочить строки матрицы по убыванию сумм элементов строк
Пожалуйста помогите сделать так, чтобы программа работала так, как требуется:...

Упорядочить строки матрицы по неубыванию сумм элементов строк (методом простых вставок)
Дана действительная матрица размера MхN. Упорядочить строки матрицы по...

Упорядочить (переставить) строки матрицы по невозрастанию сумм элементов строк методом простого выбора
Помогите решить задачку. Дана действительная матрица размером ;...

Упорядочить строки заданной матрицы по невозрастанию сумм элементов строк методом простого выбора
Дана действительная матрица размером (n, m); упорядочить (переставить) строки...

Отсортировать строки матрицы по убыванию сумм элементов каждой строк
Помогите решить задачу. Заданная статическая матрица B(N,N). Отсортировать...

Расположить строки матрицы в порядке невозрастания сумм модулей нечетных элементов строк
Здравствуйте. Задача: Дана матрица действительных чисел размера n x m....

5
nmcf
6240 / 5552 / 2527
Регистрация: 14.04.2014
Сообщений: 23,345
18.11.2016, 09:41 #2
Лучший ответ Сообщение было отмечено DangerWolf как решение

Решение

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
    void matrix_in(int* matrix, int n, int m)
    {
        for (int i = 0; i < n; i++)
            for (int j = 0; j < m; j++)
                *(matrix + i * m + j) = rand() % 3;
    };
 
    void matrix_out(int* matrix, int n, int m)
    {
        for (int i = 0; i < n; i++)
            for (int j = 0; j < m; j++)
                cout << *(matrix + i * m + j) << "\t";
        cout << "\n" << "\n";
    };
 
int main()
{
    int n, m;
    cout << "Input N and M number array." << endl;
    cout << "N: ";
    cin >> n;
    cout << "M: ";
    cin >> m;
 
    int* matrix1 = new int[n * m];
 
    matrix_in(matrix1, n, m);
    matrix_out(matrix1, n, m);
 
    cout << "\n";
    cout << "\n";
    cout << "\n";
    system("pause");
}
1
DangerWolf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 14
18.11.2016, 09:57  [ТС] #3
Спасибо большое но...
Цитата Сообщение от nmcf Посмотреть сообщение
int* matrix1 = new int[n * m];
еммм а как тут от индексации избавится? или это невозможно?
какой-то ещё способ есть что бы объявить массив без индексов?
0
nmcf
6240 / 5552 / 2527
Регистрация: 14.04.2014
Сообщений: 23,345
18.11.2016, 10:30 #4
Это не индексация.
1
DangerWolf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 14
18.11.2016, 10:37  [ТС] #5
простите пожалуйста за мою тупость, спасибо за отличную корректировку кода, щас уже дописываю программу...
но не могли бы вы пояснить что именно вы имели ввиду.. в квадратных скобках проводится обращения по индексу.. или я что-то не так понимаю?
Цитата Сообщение от nmcf Посмотреть сообщение
Это не индексация.
0
DrOffset
7518 / 4514 / 1097
Регистрация: 30.01.2014
Сообщений: 7,362
18.11.2016, 10:52 #6
Лучший ответ Сообщение было отмечено DangerWolf как решение

Решение

Цитата Сообщение от DangerWolf Посмотреть сообщение
или я что-то не так понимаю?
В данном контексте - это задание количества элементов типа int.
В С++ многие конструкции имеют несколько смыслов в зависимости от контекста использования. Например вот здесь
C++
1
int a = 1 & 2;
& - это побитовое И. А вот здесь:
C++
1
int & b = a;
& - это ссылка.
А вот здесь:
C++
1
int * c = &b;
& - это взятие адреса.
1
18.11.2016, 10:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2016, 10:52
Привет! Вот еще темы с решениями:

Расположить строки матрицы в порядке невозрастания сумм модулей нечетных элементов строк
Дана матрица действительных чисел размера m x n. Переформировать матрицу таким...

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

Упорядочить строки матрицы по возрастанию последних элементов строк
Создать шаблоны функций, выполняющий ввод, вывод и упорядочивание матрицы....

Упорядочить строки матрицы по возрастанию значений самых больших элементов строк
Здравствуйте. Имеется задание: Дано действительную матрицу размером m x n....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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