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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, четное число или нет http://www.cyberforum.ru/cpp-beginners/thread358694.html
Добрый вечер нужно написать прорамму для определения четных и не четных чисел. Я так понимаю что четное при деление должно быть кратно 2 , но как написать такой цикл ?
C++ Вопрос по стандартам написания кода Положим, что я пишу код на С++ и использую расширения .cpp для файлов, но при этом использую, в большинстве своем, функции, наследованные из С, а из С++, по большому счету, использую только STL и, иногда, string. Что стандарты говорят по поводу такого? Допустимо ли это, или нет? http://www.cyberforum.ru/cpp-beginners/thread358688.html
C++ Максимальное умножение
Дано N целых чисел. Требуется выбрать из них два таких числа, произведение которых максимально. Ввод Вводится сначала число N - количество чисел в последовательности (2 ≤ N ≤ 100). Далее записана сама последовательность: N целых чисел, по модулю не превышающих 1000. Вывод Выведите два искомых числа в любом порядке. Если существует несколько различных пар чисел, дающих максимальное...
Очень странная ошибка: Функция gets() вызывается только со второго раза C++
Нужно написать класс, в объект которого (в массив строк) вводятся несколько фамилий Для записи использую функцию gets() Проблема в том, что вызывается эта функция только со второго раза. Вот неработающий вариант программы, если же освободить от комментария второй вызов функции gets, все начинает работать. #include <stdio.h> #include <locale.h> #include <conio.h> #include <string.h>
C++ степень двойки http://www.cyberforum.ru/cpp-beginners/thread358675.html
Вводится число. Напечатать YES, если оно является степенью двойки, NO - иначе. int a,b=1; cin>>a; for(;;) { b=b*2; if(b==a) { cout<<"yes" ;
C++ Операторы С ++ А вот эту задачу пожалуйста, тоже в С ++)) Здание: Дан порядковый номер дня месяца, вывести на экран количество дней оставшихся до конца месяца. подробнее

Показать сообщение отдельно
akush
Сообщений: n/a
30.09.2011, 18:55     Передача массива в шаблонную функцию, найти ошибку
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,
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru