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

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

30.09.2011, 18:55. Просмотров 400. Ответов 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,
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2011, 18:55
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Передача массива в шаблонную функцию, найти ошибку (C++):

Передача массива через указатель в шаблонную функцию
Здравствуйте. В общем есть шаблонный класс List, который является двусвязным...

Передача указателя на шаблонную функцию в другую функцию
Пишу тест для нескольких улучшений квиксорта с измерением времени. Функция...

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

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

Реализовать шаблонную функцию, считающую сумму элементов массива на заданном интервале
Программе на заданом интервале нужно посчитать сумму элементов массива: ...

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

1
lemegeton
2933 / 1362 / 467
Регистрация: 29.11.2010
Сообщений: 2,725
30.09.2011, 20:53 #2
Лихое смешение стилей. Можно ли в задании воспользоваться шаблонами контейнеров? Проблем бы стало меньше.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2011, 20:53
Привет! Вот еще темы с решениями:

Найти ошибку и оформить вывод массива, как функцию
Доброго времени суток! Помогите найти ошибку. И оформить вывод массива как...

Написать шаблонную функцию
Здравстсвуйте,нужно переделать функцию под шаблонную.Я вроде как сделал,но...

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

Передача массива в функцию используя указатель на функцию
У меня имеется готовая программа без передачи функции в функцию указателем, мне...


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

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

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