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

Матрицы и операции над ними - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
Алексей5
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 5
15.03.2009, 13:45     Матрицы и операции над ними #1
Подскажите, как сформировать вектор из диагональных элементов матрицы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2009, 13:45     Матрицы и операции над ними
Посмотрите здесь:

C++ Марицы и действия над ними
Исследование состояний стека и очереди при выполнении над ними различных операций доступа C++
Организовать ввод двух вещественных чисел и операции над ними: сложение, вычитание, умножение и деление C++
C++ Считывание матриц из файла и действия над ними
Задано число. Разместите в памяти последовательно все его цифры, используя указатели и операции над ними C++
C++ Строки с действительными числами, операции над ними
Строки с действительными числами, операции над ними C++
Строки и операции над ними C++
Создать множества и выполнить действия над ними C++
Операции над строками C++
C++ Операции над числами матрицы
C++ RVALUE ссылки и операции с ними

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
15.03.2009, 13:53     Матрицы и операции над ними #2
одна диагональ - номер строки = номер столбца,
вторая диагональ - номер строки, размерность по столбцам минус номер строки
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
15.03.2009, 14:03     Матрицы и операции над ними #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const int n=5;
int MAS[n][n];
int Vektor[n];
 
// по главной диагонали
for (int i=0; i<n; i++)
{
    Vektor[i] = MAS[i][i]
}
 
// по дополнительной
for (int i=0; i<n; i++)
{
    Vektor[i] = MAS[i][n-i-1]
}
Алексей5
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 5
15.03.2009, 14:12  [ТС]     Матрицы и операции над ними #4
То есть если я хочу заполнить главную диагональ 1,а остальное 0,то я должен написать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
main()
{ int i,j,k[10][10];
for (i=0;i<10;i++)
 for (j=0;j<0;j++)
if(j=i) a[i][j]=1; else a[i][j]=0;
      for (i=0;i<10;i++)
      {
        for (j=0;j<0;j++)
cout<<a[i][j];
cout<<“\n”;     
       }
}
?
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
15.03.2009, 14:20     Матрицы и операции над ними #5
По сути, ты можешь, вообще, забить на заполнение матрицы целиком. И вообще, можешь сделать это без матрицы
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
15.03.2009, 14:27     Матрицы и операции над ними #6
по-моему проще так....

C++
1
2
3
4
5
6
7
8
9
for (int i=0; i<n; i++)
{
   for (int j=0; j<n; j++)
   {
       if (i==j) a[i][j]=1; else a[i][j]=0;
       cout << a[i][j] << " ";
   }
   cout << endl;
}
Yandex
Объявления
15.03.2009, 14:27     Матрицы и операции над ними
Ответ Создать тему
Опции темы

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