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

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

Войти
Регистрация
Восстановить пароль
 
Sens0
15 / 2 / 0
Регистрация: 06.12.2009
Сообщений: 27
#1

Составить матрицу из вектора - C++

03.02.2010, 22:28. Просмотров 993. Ответов 3
Метки нет (Все метки)

Дана последовательность чисел b1,...,bn. Получить квадратную матрицу порядка n, элементами которой являются числа b1,...,bn в степени n, расположенные за схемой:
Название: 640eb334fe51.jpg
Просмотров: 246

Размер: 16.7 Кб
Насколько я разобрался, то алгоритм этой змейки такой:
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
#include <iostream.h>
 void main()
 {
     int **a;
     int i,j,k,n;
     cout<<"Vvedite razmernost matricy: ";
     cin>>n;
     a=new int*[n]; 
     for(i=0; i<n; i++)     
         a[i]=new int[n];
     k=1;
     for (j=0;j<n;j++)
         if (j%2==0 || j==0)
               for (i=0;i<n;i++)
                {
       a[i][j]=k;
     k++;
                }
     else
        for (i=n-1;i>=0;i--)
                {
                    a[i][j]=k;
                    k++;
                }
        
    for(i=0;i<n;i++)
        {
    for(j=0;j<n;j++)
    cout<<" "<<a[i][j];
    cout<<endl;
        }
 }
Только он выводит змейку начиная с того значения, которому будет равен k по умолчанию (в даном случае с 1)
Я не пойму только как сделать, чтобы первый столбец матрицы был равен вектору b, второй столбец - квадрату вектора b, третий - кубу и тд. Помогите пожалуйста, буду очень благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2010, 22:28     Составить матрицу из вектора
Посмотрите здесь:

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

Произведение вектора на матрицу - C++
кто знает как найти?в нете искал ничего не нашел.

Сформировать матрицу из элементов вектора - C++
Доброго дня всем. Стоит такая задача: Выполните задание 2 лабораторной работы 1, но размерности двумерного массива спросите у...

Сформировать матрицу из элементов вектора - C++
Написать программу, которая по заданному массиву &quot;А&quot; из N^2 (3&lt;=N&lt;=10) a,a,...,a,a формирует целочисленную матрицу В порядка N,...

Найти произведение вектора на матрицу - C++
2) Найти произведение вектора на матрицу.

Как транспонировать матрицу в виде вектора? - C++
Вот мой код..Как транспанировать матрицу представленную вектором #include &lt;stdio.h&gt; #define ROWS 4 #define COLS 3 ...

Произведение вектора на матрицу и матрицы на вектор - C++
произведение вектора на матрицу и матрицы на вектор в чем отличие? код ясен: берем: int z=2;//строки int...

Из данных вектора сформировать матрицу по заданному правилу - C++
Дан вектор Y размером n. Получить матрицу порядка n x m, по таким правилам: aij=yj^i ( в степени i), i є , j є . Помогите пожалуйста,...

Построить матрицу используя циклический сдвиг заданного вектора - C++
Дан массив A(n). Построить матрицу A(n*n ) вида |a1 a2 *** an-1 an | |a2 a3 *** an a1 | |*************** | |an a1 ***...

Как реализовать матрицу посредством двумерного вектора? (std::vector) - C++
const int matrix_A_Columns = 12000; const int matrix_A_Rows = 25000; double matrix_A; как вот это написать с помощью вектора?

Составить программу формирования вектора - C++
Дана матрица В размера 5*7. Составить программу формирования вектора, элементы которого равны сумме элементов столбцов матрицы В.

Вывести вектор, образуемый элементами главной диагонали матрицы, и результат умножения указанного вектора на заданную матрицу - C++
Первую часть решила кое как, как записать числа из главной диагонали в отдельный массив и перемножить матрицу на матрицу? #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.02.2010, 05:44     Составить матрицу из вектора #2
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
37
38
39
40
#include <iostream.h>
#include <math.h>
 void main()
 {
         int **a, *b;
         int i,j,n;
     cout<<"Vvedite razmernost matricy: ";
     cin>>n;
     b=new int[n];
     cout<<"Vvod elementov matrici b:"<<endl;
     for(i=0; i<n; i++)
     {
         cout<<"["<<i<<"]= ";
         cin>>b[i];
     }
 
     a=new int*[n]; 
     for(i=0; i<n; i++)     
                 a[i]=new int[n];
     for (j=0;j<n;j++)
         if (j%2==0 || j==0)
               for (i=0;i<n;i++)
                {
       a[i][j]=(int)pow(b[i], j+1);
     
                }
     else
        for (i=n-1;i>=0;i--)
                {
                    a[i][j]=(int)pow(b[n-1-i], j+1);
                    
                }
        
    for(i=0;i<n;i++)
        {
    for(j=0;j<n;j++)
    cout<<" "<<a[i][j];
        cout<<endl;
        }
 }
Sens0
15 / 2 / 0
Регистрация: 06.12.2009
Сообщений: 27
04.02.2010, 09:09  [ТС]     Составить матрицу из вектора #3
Огромное спасибо за помощь.
ks2010
0 / 0 / 0
Регистрация: 19.02.2010
Сообщений: 11
31.03.2010, 19:34     Составить матрицу из вектора #4
помогите пожалуйста...не могу даже задание понять что тут вообще сделать((

Получить квадратную матрицу порядка n:
2 1 0 0 0
1 2 0 0 0
0 1 2 1 0
0 0 1 2 1
0 0 0 1 2
Yandex
Объявления
31.03.2010, 19:34     Составить матрицу из вектора
Ответ Создать тему
Опции темы

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