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

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

Восстановить пароль Регистрация
 
marina2
Рожденная для битвы
 Аватар для marina2
268 / 48 / 4
Регистрация: 08.11.2009
Сообщений: 1,016
03.05.2011, 10:22     Шаблон замены строк матрицы #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
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++ Определить номера тех строк целочисленной матрицы A[N,K], которые совпадают с массивом D[K], если таких строк нет - выдать соответствующее сообщение
Матрицы: Написать функцию, которая находит произведение ненулевых элементов двух строк матрицы C++
C++ Сортировка строк матрицы C++ (перестановка строк)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mansp
18 / 18 / 0
Регистрация: 07.11.2010
Сообщений: 136
03.05.2011, 10:52     Шаблон замены строк матрицы #2
а как ты в менйне передаёш параметры в ету функцию?
marina2
Рожденная для битвы
 Аватар для marina2
268 / 48 / 4
Регистрация: 08.11.2009
Сообщений: 1,016
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     Шаблон замены строк матрицы
Ответ Создать тему
Опции темы

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