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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
akush
Сообщений: n/a
#1

Передача массива в шаблонную функцию, найти ошибку - C++

30.09.2011, 18:55. Просмотров 373. Ответов 1
Метки нет (Все метки)

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
#include <iostream>
#include <time.h>
using namespace std;
 
 
 
template<class T>
void init_mas(T &mas, int n, int m)
{srand( time(NULL) );
    mas = new int * [n];
    for(int i=0;i<n;i++)
    {
    mas[i] = new int [m];
    for(int j=0;j<m;j++)
    mas[i][j] = rand()%201 - 100;
    }
    
}
 
template<class T>
void vivod_mas(T &mas, int n, int m)
{cout << "Massive:\n\n";
    for(int i=0;i<n;i++)
    {
    for(int j=0;j<m;j++)
    cout << mas[i][j] << "\t";
    cout << "\n";
    }
    cout << "\n";
}
 
template<class T>
int max_v_stolbtse(T &mas, int n, int m, int k)//ищет максимум в К-ом столбце
{int max = mas[0][k];//сохраняем текущий максимум
 int i_max = 0;//сохраняем номер наибольшего элемента (максимума)
 for(int i=1;i<n;i++)
 if(mas[i][k]>max)
    {
     max = mas[i][k];
     i_max = i;
     }
 return i_max;//возвращаем номер наиб.элемента
}              
 
template<class T>
void poisk_sedlo(T &mas, int n, int m)
{cout << "Sedlovie tochki:\n\n";
 int min,i_min;//min - само значение, i_min - номер наименьшего элемента
 for(int i=0;i<n;i++)
    {
     min = mas[i][0];
     i_min = 0;
     for(int k=1;k<m;k++)
     if(mas[i][k] < min)
        {
         min = mas[i][k];
         i_min = k;
        }
     if(max_v_stolbtse(mas, n, m, i_min)==i)//если номер наибольшего элемента в столбце и номер строки совпадают, то седловая точка
        cout << min << "\n";
    }
}
 
 
int main(){
    int n,m;
    int **mas;
 
 cout << "Enter n,m \n";
 cin >> n >> m;
 init_mas(mas, n, m);
 vivod_mas(mas, n, m);
 poisk_sedlo(mas, n, m);
 return 0;
}
Программа находит седловую точку в матрице, c int **mas работает, но мне надо переделать с char **mas,
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2011, 18:55     Передача массива в шаблонную функцию, найти ошибку
Посмотрите здесь:

Передача массива через указатель в шаблонную функцию - C++
Здравствуйте. В общем есть шаблонный класс List, который является двусвязным списком: template &lt;class Type&gt; class List { ...

Передача указателя на шаблонную функцию в другую функцию - C++
Пишу тест для нескольких улучшений квиксорта с измерением времени. Функция benchmark принимает итераторы для диапазона элементов, указатель...

Сделать шаблонную функцию массива перестановка элементов в обратном порядке - C++
Сделать шаблонную функцию массива перестановка элементов в обратном порядке на С++

а) Создать шаблонную функцию, изменяющую попарно элементы массива следующим образом - C++
а) Создать шаблонную функцию, изменяющую попарно элементы массива следующим образом: первый элемент будет равняться сумме ...

Реализовать шаблонную функцию, считающую сумму элементов массива на заданном интервале - C++
Программе на заданом интервале нужно посчитать сумму элементов массива: #include&lt;iostream&gt; using namespace std; template...

Написать шаблонную функцию,которая вычислит сумму значений отрицательных элементов массива числового типа - C++
Помогите с задачей на шаблонные функции. Я их вообще не понимаю. Вот задание.Мне сказали, что решение не такое большое. Заранее спасибо. ...

Найти ошибку и оформить вывод массива, как функцию - C++
Доброго времени суток! Помогите найти ошибку. И оформить вывод массива как функцию. Заранее благодарю. #include &quot;stdafx.h&quot; #include...

Написать шаблонную функцию - C++
Здравстсвуйте,нужно переделать функцию под шаблонную.Я вроде как сделал,но компилятор ругается.Работаю в Rad Xe2. Вот код #pragma...

Передача строки из вектора строк в функцию (исправить ошибку) - C++
Доброго все здравия, заполняю вектор строк, затем поочередно, каждая строка вектора передается в функцию. Все работает, но появляется...

Std::function на шаблонную функцию - C++
Здравствуйте :) Делаю такую вещь: template &lt;typename T1, typename T2&gt; typename std::common_type&lt;T1,T2&gt;::type func(T1 val1, T2 val2) ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
30.09.2011, 20:53     Передача массива в шаблонную функцию, найти ошибку #2
Лихое смешение стилей. Можно ли в задании воспользоваться шаблонами контейнеров? Проблем бы стало меньше.
Ответ Создать тему
Опции темы

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