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

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

Войти
Регистрация
Восстановить пароль
 
marina2
Рожденная для битвы
272 / 50 / 5
Регистрация: 08.11.2009
Сообщений: 1,020
#1

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

03.05.2011, 10:22. Просмотров 509. Ответов 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++
создать шаблон функций для замены элемента в массиве на заданное число.можно только подробно,заранее спасибо

Шаблон RAII замены указателя на функцию - C++
шаблон raii замены указателя на фукнцию допустим имеется набор указателей на функции разных типов и существует потребность временно,...

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

Шаблон класса строк - ошибка компиляции - C++
Добрый вечер. Пытаюсь выполнить упражнение с учебника. Gcc выдаёт следующее: /home/ilyuha21st/Projects/qtcreator/cpp_some1/main.cpp:148:...

написание программы для поиска и замены части строк в двух текстовых файлах с разным синтаксисом - C++
Здравствуйте! Последний раз программировал около 5 лет назад, на первых курсах колледжа. Забыл все полностью. Сейчас возникла необходимость...

Найти количество строк в максимальном множестве попарно непохожих строк заданной матрицы - C++
Мир всем, помогите понять суть задания: &quot;Две строки матрицы назовем похожими, если совпадают множества чисел встречающихся в этих...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mansp
18 / 18 / 0
Регистрация: 07.11.2010
Сообщений: 136
03.05.2011, 10:52 #2
а как ты в менйне передаёш параметры в ету функцию?
marina2
Рожденная для битвы
272 / 50 / 5
Регистрация: 08.11.2009
Сообщений: 1,020
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];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2011, 11:03
Привет! Вот еще темы с ответами:

Найти сумму всех чётных строк матрицы и отсортировать элементы нечётных строк по возрастанию - C++
1.Задана матрица целых чисел.Найти сумму всех четных строк матрицы и отсортировать элементы не четных строк по возрастанию.

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

Получить номера строк матрицы, для которых нет равных среди строк с меньшими номерами - C++
Для символьной квадратной матрицы порядка n получить номера строк, для которых нет равных среди строк с меньшими номерами. вот...

Упорядочить по росту сумм элементов строк строки той матрицы, у которой больше нулевых строк - C++
Сидел думал над задачей почти всю ночь условия такие Даны три матрицы размером M x N. Упорядочить по росту сумм элементов строк строки ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.05.2011, 11:03
Ответ Создать тему
Опции темы

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