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

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

Восстановить пароль Регистрация
 
Sens0
15 / 2 / 0
Регистрация: 06.12.2009
Сообщений: 27
03.02.2010, 22:28     Составить матрицу из вектора #1
Дана последовательность чисел b1,...,bn. Получить квадратную матрицу порядка n, элементами которой являются числа b1,...,bn в степени n, расположенные за схемой:
Название: 640eb334fe51.jpg
Просмотров: 245

Размер: 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++
Вывести вектор, образуемый элементами главной диагонали матрицы, и результат умножения указанного вектора на заданную матрицу C++
Произведение вектора на матрицу C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 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
 Аватар для 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     Составить матрицу из вектора
Ответ Создать тему
Опции темы

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