Форум программистов, компьютерный форум, киберфорум С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
18 / 14 / 4
Регистрация: 02.04.2017
Сообщений: 125
1

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

13.04.2017, 01:58. Показов 3517. Ответов 4
Метки нет (Все метки)

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

если матрица квадратная , то все робит если иная, то не робит , гайз помогите плиз



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
#include <iostream>
 
using namespace std;
 
template <typename blue>
void foxy(blue ** &mass, int j, int k)//функция вывода
{
    for (int i = 0; i < j; i++) //цикл вводит матрицу
    {
        for (int l = 0; l < k; l++)
        {
            cin>>mass[i][l];
        }
    }
}
 
template<typename red>
void fox(red ** &mass, int j, int k)//функция вывода
{
    for (int i = 0; i < j; i++) 
    {
        for (int l = 0; l < k; l++)
        {
            cout << mass[i][l]<<" ";
        }
        cout << endl;
    }
}
 
template <typename grean >
grean puzirek(grean ** &mass, int j, int k)
{
    grean c;
    const int b = k - 1;
    for (int r = 1; r < j; r++)
    {for (int i = 0; i<j - r; i++)
        {if (mass[i][b] > mass[i + 1][b])
            {// Обмен местами
                for (int z = 0; z<k; z++)
                {c = mass[i + 1][z];
                 mass[i + 1][z] = mass[i][z];
                 mass[i][z] = c;
                }
            }
        }
    }
    return *mass[0];
}
template <typename purple>
void deletee(purple ** &mass, int j)
{
    for (int i = 0; i < j; i++)
    {
        delete[] mass[i];
    }
    delete[] mass;
}
 
 
int main()
{
    setlocale(0, "");
    
    int n, m;
    cout << "Введите N и M" << "\n";
    cin >> n;//строки
    cin >> m;//столбц
        int** h = new int*[m];
        for (int i = 0; i < m; i++) {
            h[i] = new int[n];
        }
 
        cout << "вводите массив типа int" << "\n";
        foxy(h, n, m);// функция ввода int
 
        cout << "вывод массив типа int" << "\n";
        fox(h, n, m);//функция для вывода записи массива int
 
        puzirek(h, n, m);
 
        cout << "отсортированный массив типа int" << "\n";
        fox(h, n, m);//функция для вывода записи массива int
 
        deletee(h, n);
 
    
    system("pause");
}
0
13.04.2017, 01:58
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.04.2017, 01:58
Ответы с готовыми решениями:

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

Реализовать задание с использованием функций (ввод матрицы, вывод матрицы, вычисление суммы)
Реализовать задание с использованием функций (ввод матрицы, вывод матрицы, вычисление суммы) и цикла for для вычисления суммы. Изменение...

Сделать задачу с использованием функций. Ввод-вывод значений массивов осуществить с п0м0щью функций
Задача 1.Даны коэффициенты многочленов P(x) и Q(x) 5-й степени и дано вещественное a. Вычислить P(a+Q(a)P(a+1)). Задача 2.Описать...

4
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
13.04.2017, 02:22 2
Лучший ответ Сообщение было отмечено rayzor48 как решение

Решение

C++УвеличитьКопировать
1
2
3
4
        int** h = new int*[n];
        for (int i = 0; i < n; i++) {
            h[i] = new int[m];
        }
1
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
13.04.2017, 02:22 3
Лучший ответ Сообщение было отмечено rayzor48 как решение

Решение

Удалил.
1
18 / 14 / 4
Регистрация: 02.04.2017
Сообщений: 125
13.04.2017, 02:30  [ТС] 4
Спасибо огромное, спас прям)
Можешь объяснить почему тут ошибка была? А то я никогда бы не допер что такой пустяк может испортить все
0
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
13.04.2017, 02:38 5
rayzor48, просто перепутал n с m В твоём случае матрица была h[m][n], а циклы были как для матрицы [n][m]
1
13.04.2017, 02:38
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2017, 02:38
Помогаю со студенческими работами здесь

Возожно ли создать массив указателей на шаблоны функций?
Можно ли создать массив указателей на шаблоны функций, если да, то как? Пробовал вот так template &lt;class my_type&gt; void my_func(...

Ввод и вывод нескольких матриц с использованием функций
Как вводить и выводить матрицу с помощью использования функций? Что у меня не правильно? static void vvod(int n) { ...

Ввод\вывод строк исходной таблицы логических функций
Программа, реализующая вывод указанных значений для каждого из 16 наборов параметров функции от 4-х неизвестных. Ввод выполняется в...

Перегрузка функций, шаблоны функций Функция определения объемов: шара по его радиусу
Перегрузка функций, шаблоны функций Функция определения объемов: шара по его радиусу (V=4/3пиR2), конуса по радиусу основания и высоте...

Реализовать ввод, формирование/обработку и вывод массивов с при-менением функций
Задачка такова: Написал код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;time.h&gt; using namespace std; int f(int A){A =...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Подключение к контейнеру Docker и работа с его содержимым
hw_wired 13.02.2025
В мире современной разработки контейнеры Docker изменили подход к созданию, развертыванию и масштабированию приложений. Эта технология позволяет упаковать приложение со всеми его зависимостями в. . .
Отличия интерфейсов и типов в TypeScript
hw_wired 13.02.2025
TypeScript - мощное средство для создания качественного и поддерживаемого кода, который расширяет возможности JavaScript, добавляя систему статической типизации. В отличие от динамической типизации. . .
Async/await в циклах JavaScript
hw_wired 13.02.2025
Современная веб-разработка немыслима без асинхронного программирования. Когда приложение выполняет длительные операции - загрузку данных с сервера, чтение файлов или обработку медиа-контента, важно. . .
Git не работает на MacOS после апдейта
hw_wired 13.02.2025
После очередного обновления MacOS многие разработчики сталкиваются с неприятным сюрпризом - Git перестает работать и выдает ошибку "xcrun: error: invalid active developer path". Эта проблема особенно. . .
Git отказывается объединять несвязанные истории
hw_wired 13.02.2025
Git работает безупречно, пока мы не сталкиваемся с особыми ситуациями вроде объединения веток с разными корнями истории. В таких случаях система контроля версий может преподнести неприятный сюрприз в. . .
Проверка email с помощью JavaScript
hw_wired 13.02.2025
Email-адреса имеют довольно запутанную спецификацию, которая допускает множество неочевидных вариантов написания. Например, знали ли вы, что адрес вида "name+tag@domain. com" или даже. . .
Замена всех вхождений строки с помощью JavaScript
hw_wired 13.02.2025
JavaScript предлагает несколько способов для выполнения операций замены в строках, каждый из которых имеет свои особенности и область применения. От простейшей замены первого найденного вхождения до. . .
Отличия между ~ и ^ в package.json. Версии в Node.js
hw_wired 13.02.2025
Управление зависимостями в Node. js проектах - это настоящее исскуство, требующее глубокого понимания механизмов версионирования пакетов. В центре этого процесса находится файл package. json, который. . .
Циклы в Python
hw_wired 13.02.2025
Когда мы пишем программы на Python, часто возникает необходимость выполнить одни и те же действия множество раз. Представьте, что вам нужно обработать список из тысячи элементов или вывести на экран. . .
Присоединяйтесь к вызову «В память о Дилане Буччи»
Programma_Boinc 13.02.2025
Присоединяйтесь к вызову «В память о Дилане Буччи» 19 февраля, базирующаяся в Виннипеге, кибер - академия старшей школы Сислера начнет командный вызов, который продлится 19 дней. Опубликовано:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru