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

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

Войти
Регистрация
Восстановить пароль
 
marina2
Рожденная для битвы
 Аватар для marina2
271 / 49 / 4
Регистрация: 08.11.2009
Сообщений: 1,019
#1

Шаблон замены строк матрицы - C++

03.05.2011, 10:22. Просмотров 497. Ответов 3
Метки нет (Все метки)

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
template <class A>
A*obj(int m, int n, A*el)
{
    int i, j, m1, m2;
    [B]A c;[/B]
 
    for (j=0; j<m; j++)
    {
    for (i=0; i<n; i++)
    {
        cout<<el[j][i]<<" ";
    }
    cout<<"\n";
    }
 
    cout<<"Numbers of the string, that must be chenge are ";
    cin>>m1>>m2;
    m1--; m2--;
    
    for (i=0; i<n; i++)
    {
        c=el[m1][i];
        el[m1][i]=el[m2][i];
        el[m2][i]=c;
    }
 
        for (j=0; j<m; j++)
    {
    for (i=0; i<n; i++)
    {
        cout<<el[j][i]<<" ";
    }
    cout<<"\n";
    }
        return;
}
Надо сделать так, чтобы переменная с принимала любой тип.
Но постоянно
C++
1
error C2440: '=' : cannot convert from 'int' to 'int [10].

Не по теме:

Но это должна быть просто переменная

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2011, 10:22     Шаблон замены строк матрицы
Посмотрите здесь:

написание программы для поиска и замены части строк в двух текстовых файлах с разным синтаксисом C++
Матрицы. Удаление строк. C++
C++ Дана вещественная матрица А(N.M). Составить программу замены всех отрицательных элементов матрицы на элемент, имеющий максимальное значение.
C++ Реализовать шаблон функции, которая осуществляет поиск нечетных элементов матрицы.
Шаблон класса строк - ошибка компиляции C++
C++ Перестановка строк матрицы
C++ Написать класс замены строк в матрице
Класс матрицы переделать в шаблон + менюшка C++
C++ Функция-шаблон, упорядочивающая строки матрицы по возрастанию значения первого элемента в строке
C++ Шаблон функции вычитания транспонированной матрицы
Сортировка строк матрицы - C++ C++
C++ Найти сумму всех чётных строк матрицы и отсортировать элементы нечётных строк по возрастанию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mansp
18 / 18 / 0
Регистрация: 07.11.2010
Сообщений: 136
03.05.2011, 10:52     Шаблон замены строк матрицы #2
а как ты в менйне передаёш параметры в ету функцию?
marina2
Рожденная для битвы
 Аватар для marina2
271 / 49 / 4
Регистрация: 08.11.2009
Сообщений: 1,019
03.05.2011, 10:55  [ТС]     Шаблон замены строк матрицы #3
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
int main()
{
    int l;
    int m, n;
/*  cout<<"MATRIX OF THE SIMBOLS";
    char a[100][10];
    cin>>m;
    cin>>n;
    for (int k=0; k<m; k++)
    for (l=0; l<n; l++)
    {
        cin>>a[k][l];
    }
obj(m, n, a);*/
cout<<"\nMATRIX OF THE INTEGERS";
cout<<"\nAmount strings and colums";
    int b[100][10];
    cin>>m;
    cin>>n;
    for (int k=0; k<m; k++)
    for (l=0; l<n; l++)
    {
        cin>>b[k][l];
    }
obj(m, n, b);
_getch();
}
Но переменная же к главной функции не относится
mansp
18 / 18 / 0
Регистрация: 07.11.2010
Сообщений: 136
03.05.2011, 11:03     Шаблон замены строк матрицы #4
Код
template <class A> void obj(int m, int n, A el[100][10])
{
        int i, j, m1, m2;
        A c;
 
        for (j=0; j<m; j++)
        {
        for (i=0; i<n; i++)
        {
                cout<<el[j][i]<<" ";
        }
        cout<<"\n";
        }
 
        cout<<"Numbers of the string, that must be chenge are ";
        cin>>m1>>m2;
        m1--; m2--;
        
        for (i=0; i<n; i++)
        {
                c=el[m1][i];
                el[m1][i]=el[m2][i];
                el[m2][i]=c;
        }
 
                for (j=0; j<m; j++)
        {
        for (i=0; i<n; i++)
        {
                cout<<el[j][i]<<" ";
        }
        cout<<"\n";
        }
               
}
вот так без ошибок но лучше передавать туда динамический двумерный масив тогда пропишеш вот так
Код
template <class A> void obj(int m, int n, A **el)
пример двумерного динамического масива
Код
#define SIZE    10
    int     **tmp;
    tmp = new int*[ SIZE];
    for (int i = 0; i != SIZE; ++i)
        tmp[i] = new int[SIZE];
Yandex
Объявления
03.05.2011, 11:03     Шаблон замены строк матрицы
Ответ Создать тему
Опции темы

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