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

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

Войти
Регистрация
Восстановить пароль
 
GaRiCk7
3 / 3 / 1
Регистрация: 09.10.2013
Сообщений: 52
#1

Сформировать из некоторой матрицы А(n,n) верхнеугольную, нижнетреугольную и диагональную матрицу - C++

02.02.2014, 19:42. Просмотров 655. Ответов 7
Метки нет (Все метки)

Сформировать из некоторой матрицы А(n,n) верхнеугольную матрицу B(n,n) (все элементы ниже главной диагонали нулевые), нижнетреугольную матрицу С(n,n) (все элементы выше главной диагонали нулевые) и диагональную матрицу D(n,n) (все элементы нули, кроме главной диагонали).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 19:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сформировать из некоторой матрицы А(n,n) верхнеугольную, нижнетреугольную и диагональную матрицу (C++):

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

Сформировать матрицу из максимальных элементов области исходной матрицы - C++
Из данной A составьте B матрицу (2 ≤ n ≤100) . B элемент равен  максимальному элементу матрицы A , который справа ограничен диагональю...

Сформировать из фрагмента матрицы А(na,ma) новую матрицу B(nb,mb), сумма элементов в которой максимальна. - C++
Помогите с задачей на С++, пожалуйста. Сформировать из фрагмента матрицы А(na,ma) новую матрицу B(nb,mb), сумма элементов в которой...

Сформировать матрицу, в которой элементы исходной матрицы совпашие с элементом вектора заменяются на 0 - C++
Составить программу, которая получает матрицу Х размером m*n и вектор А, размером k. Если все элементы вектора А целые четные, то...

Сформировать новую матрицу В, изъяв из матрицы А строки, где находится минимальное значение - C++
Составить программу для обработки двумерных массивов. Формирование элементов матрицы осуществить с помощью генератора случайных чисел: ...

Будем называть соседями элемента с индексами ij некоторой матрицы такие элементы этой матрицы, соответсвующие индексы которых отличаются от i и j не.. - C++
Доброго дня! Тут есть такая задачка:Будем называть соседями элемента с индексами ij некоторой матрицы такие элементы этой матрицы,...

7
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 19:45 #2
GaRiCk7, каким правилам должны подчиняться матрицы?
0
GaRiCk7
3 / 3 / 1
Регистрация: 09.10.2013
Сообщений: 52
02.02.2014, 19:46  [ТС] #3
в смысле?
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 19:49 #4
GaRiCk7, уточните условие. Можно просто копировать части матрицы, можно применить LU разложение, можно диагонализировать матрицу. что именно надо сделать?
0
GaRiCk7
3 / 3 / 1
Регистрация: 09.10.2013
Сообщений: 52
02.02.2014, 19:52  [ТС] #5
диагонализовать матрицу
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 19:58 #6
Цитата Сообщение от GaRiCk7 Посмотреть сообщение
диагонализовать матрицу
почитайте тему диагонализация матрицы...

Добавлено через 2 минуты
если Вам нужны просто матрицы, то они есть в библиотеке boost и еще вроде бы где-то есть. алгоритмов диагонализации в книжках очень много, псевдокод вроде бы есть в numerical recipes
0
GaRiCk7
3 / 3 / 1
Регистрация: 09.10.2013
Сообщений: 52
03.02.2014, 07:31  [ТС] #7
мне не просто нужны матрицы, мне нужно по данному условию составить её!

Добавлено через 11 часов 31 минуту
Сделал


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
#include <iostream.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int A[9][9];
    srand(time(NULL));
    for (int i=0;i<10;i++)
    {
        cout<<endl;
        for(int j=0;j<10;j++)
    {
        A[i][j]=rand()%9;
    cout<<A[i][j]<<"  ";
        }
    }
    cout<<"\n";
    for  (i=0;i<10;i++)
    {
        for(int j=i+1;j<10;j++)
        {
            
            A[i][j]=0;
        }
 
    }
        for  (i=0;i<10;i++)
    {
        cout<<endl;
        for(int j=0;j<10;j++)
            cout<<A[i][j]<<" ";
        }
    return 0;
}
0
Ev_Hyper
Заблокирован
03.02.2014, 09:36 #8
GaRiCk7, То, что вы сделали - неправильно.
0
03.02.2014, 09:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2014, 09:36
Привет! Вот еще темы с ответами:

Сформировать диагональную матрицу - Delphi
Сформировать диагональную матрицу C(m,m). У диагональной матрицы все элементы равны нулю, кроме диагональных.

После рандомного заполнения матрицы вывести нижнетреугольную матрицу - C#
Подскажите как после рандомного заполнения матрицы вывести нижнетреугольную матрицу class Program { static void...

Сформируйте диагональную матрицу С из элементов, которые определяются как суммы элементов столбцов полученной матрицы - PascalABC.NET
Пытаюсь вот освоится с Паскалем, т.к. курсовую скоро писать, так что в первую очередь начал с установки, но под 7кой, если я правильно...

Вывести диагональную матрицу - QBasic
ЗАдание было такое : С помощью генератора случайных чисел (RND) создать и вывести на экран массив А 5x5 случайных действительных чисел в...


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

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

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