Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
#1

Функция для добавления матриц - C++

06.11.2010, 18:56. Просмотров 746. Ответов 11
Метки нет (Все метки)

Напишите функцию для добавления матриц. Используйте ее для добавления исходной и транспонированной* матриц (*транспонированная матрица получается путем возвращения исходной на 90 градусов)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2010, 18:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция для добавления матриц (C++):

Функция добавления для множества - C++
Как изменить функцию add, чтобы она не выполнялась для элемента, который уже существует в массиве (множестве)? class massiv { ...

Функция для добавления строки в двумерный массив - C++
Помогите написать функцию для добавления в двумерный массив строки

Функция addEven для добавления элементов перед первым элементом с четным значением - C++
Функция addEven для добавления элементов перед первым элементом с четным значением, содержащимся в списке (по одному значению). Сделать это...

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

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

Функция для вычисления следа матрицы и произведения матриц - C++
Дан ряд квадратных матриц A, {A}^{2}, ..., {A}^{N}. Причем N вводим сами. Надо вычислить след(сумма элементов на главной диагонали) каждой...

11
Zilon
5 / 5 / 0
Регистрация: 05.11.2010
Сообщений: 60
06.11.2010, 23:35 #2
Добавления куда? Зачем? Если просите помочь, то дайте же нам такую возможность! Формулируйте вопрос понятно.
0
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
06.11.2010, 23:43  [ТС] #3
простите я ошибся. не добавление а Суммирование
0
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
07.11.2010, 11:43 #4
Цитата Сообщение от vden23 Посмотреть сообщение
простите я ошибся. не добавление а Суммирование
насколько я понял, тебе надо транспонировать матрицу и каждый элемент просуммировать с элементом исходной матрицы?

Добавлено через 18 минут
Если так, то :
C++
1
2
3
4
5
6
7
8
9
10
11
for(i=0;i<n;i+)
for (j=0;j<n;j++)
trans[i][j]=arr[j][i];
for(i=0;i<n;i+)
for (j=0;j<n;j++)
cout<<trans[i][j];
// транспонировали, а теперь плюсуем:
for(i=0;i<n;i+)
for (j=0;j<n;j++)
arr[i][j]=arr[i][j]+trans[i][j];
вроде бы так
1
Zyoma
10 / 10 / 3
Регистрация: 05.11.2010
Сообщений: 30
07.11.2010, 11:53 #5
Цитата Сообщение от vaselo Посмотреть сообщение
насколько я понял, тебе надо транспонировать матрицу и каждый элемент просуммировать с элементом исходной матрицы?

Добавлено через 18 минут
Если так, то :
C++
1
2
3
4
5
6
7
8
9
10
11
for(i=0;i<n;i+)
for (j=0;j<n;j++)
trans[i][j]=arr[j][i];
for(i=0;i<n;i+)
for (j=0;j<n;j++)
cout<<trans[i][j];
// транспонировали, а теперь плюсуем:
for(i=0;i<n;i+)
for (j=0;j<n;j++)
arr[i][j]=arr[i][j]+trans[i][j];
вроде бы так
Ой, а зачем аж 6 циклов? Ограничимся 2-мя.

C++
1
2
3
4
5
6
7
for(i=0;i<n;i++) //тут еще опечатался
for (j=0;j<n;j++)
{
   trans[i][j]=arr[j][i];
   cout<<trans[i][j];   //собственно не знаю зачем, ведь выводить ее никто не просил)
   summa[i][j]=trans[i][j]+arr[i][j];
}
1
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
07.11.2010, 14:22  [ТС] #6
благодарю. а как написать отдельную функцию для суммирование матриц, а потом только использовать эту функцию в главной функции...

Добавлено через 36 минут
Цитата Сообщение от Zyoma Посмотреть сообщение
summa[i][j]=trans[i][j]+arr[i][j];
здесь вибиваєт ошибка invalid pointer addition на "+"
0
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
07.11.2010, 17:08 #7
Цитата Сообщение от vden23 Посмотреть сообщение
благодарю. а как написать отдельную функцию для суммирование матриц, а потом только использовать эту функцию в главной функции...
Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
int sum(int n, int arr[][], int trans[][], int summa[][])\\в скобках размерность или переменную свою напишешь
for(int i=0;i<n;i++) 
{for (int j=0;j<n;j++)
{
   trans[i][j]=arr[j][i];
   summa[i][j]=trans[i][j]+arr[i][j];
}
return (summa);
}
1
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
07.11.2010, 18:19  [ТС] #8
а как эту функцию потом вызвать в главной функции??
0
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
07.11.2010, 18:31 #9
для вызова функции нужно в том месте, где она дожна работать, написать ее имя, а в скобках все перечисленные параметры в том же порядке, но уже без типа (инт флоат...) и поставить ; функция должна быть описана выше тела маина
1
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
07.11.2010, 18:33  [ТС] #10
наведите пожалуйста пример
0
vaselo
19 / 19 / 1
Регистрация: 17.10.2010
Сообщений: 247
07.11.2010, 18:40 #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{   
        for(int i=0; i<m; i++)
         {
        for(int j=0; j<m; j++)
        cout<< "vvedite mass";
cin>>arr[i][j];
}
sum( n,  arr[][], trans[][], summa[][])
           for(int i=0; i<m; i++)
         {
        for(int j=0; j<m; j++)
cout<<summa[][]
где-то так. Заведи себе учителя по с++
1
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
07.11.2010, 18:59  [ТС] #12
хорошо) заведу))
0
07.11.2010, 18:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2010, 18:59
Привет! Вот еще темы с ответами:

Получить матрицу М3 путем добавления матриц М1 и М2 - C++
Получить матрицу М3 путем добавления матриц М1 и М2. Можете помочь в строке где я искал сумму? #include &lt;stdio.h&gt; #include &lt;math.h&gt; ...

Функция добавления - C++
Прошу помоч исправить ошыбки в функции добавления вот код void add() { char S; char otv; int n=0; { printf(&quot;\n...

Не работает функция добавления данных в класс C++ - C++
Добрый день всем. Задание: создать клас для хранения БД (тел. справочник). Создать производный класс, добавив туда поля (адрес, телефон)....

Функция добавления элемента в кольцевой список - C++
Здравствуйте. Возник такой вопрос. Как собственно реализовать добавление лемента в кольцевой список? В теории оно то понятно но на практике...


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

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

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