Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
4 / 4 / 1
Регистрация: 01.06.2014
Сообщений: 8

Проверить можно ли выразить линейно один из векторов массива через заданный вектор

16.04.2015, 08:27. Показов 1099. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив векторов, и вектор b можно ли выразить вектор(один из массива) линейно через b

Вообщем создал наброски, генерация массива, генерация вектора, но как найти общий коэффициент вектора из массива и вектора b мне не ясно, вот что у меня уже имеется
Кликните здесь для просмотра всего текста
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <fstream>
#include <stdio.h>
 
using namespace std;
 
void in_vek( int M)
{
    ofstream F;
    F.open("vekB.txt");
    int ** A = new int * [1];
        for (int i = 0; i < 1; i++)
            A [i] = new int [M];
 
    for (int i = 0; i < 1; i++)
        {
            for (int j = 0; j < M; j++)
            {
                A [i][j] = ((rand() % 10));
                F <<A[i][j]<<" " ;
            }
 
            F<<endl;
        }
    F.close();
}
 
void out_vek( int M)
{
    ifstream O;
    O.open("vekB.txt");
 
    if (O)
    {
        int ** a = new int * [1];
            for (int z = 0; z < 1; z++)
                a[z] = new int [M];
            for (int z = 0; z < 1; z++)
                {
                    for (int y = 0; y < M; y++)
                    {
                        O >> a[z][y];
                        cout << a[z][y] << " ";
                    }
                cout << endl;
                }
    }
}
 
void in_mas_vek( int N, int M)
{
    ofstream F;
    F.open("vek.txt");
    int ** A = new int * [N];
        for (int i = 0; i < N; i++)
            A [i] = new int [M];
 
    for (int i = 0; i < N; i++)
        {
            for (int j = 0; j < M; j++)
            {
                A [i][j] = ((rand() % 10));
                F <<A[i][j]<<" " ;
            }
 
            F<<endl;
        }
    F.close();
}
 
void out_mas_vek( int N, int M)
{
    ifstream O;
    O.open("vek.txt");
 
    if (O)
    {
        int ** a = new int * [N];
            for (int z = 0; z < N; z++)
                a[z] = new int [M];
            for (int z = 0; z < N; z++)
                {
                    for (int y = 0; y < M; y++)
                    {
                        O >> a[z][y];
                        cout << a[z][y] << " ";
                    }
                cout << endl;
                }
    }
}
 
void vek_to_mas( int N, int M)
{
    ifstream O;
    O.open("vek.txt");
    ifstream F;
    F.open("vekB.txt");
 
    int ** b = new int * [1];
        for (int z = 0; z < 1; z++)
            b[z] = new int [M];
        for (int y = 0; y < M; y++)
                F >> b[0][y];
 
    int ** a = new int * [N];
    int ** c = new int * [N];
        for (int z = 0; z < N; z++)
            {
                a[z] = new int [M];
                c[z] = new int [M];
            }
 
        for (int z = 0; z < N; z++)
            {
                for (int y = 0; y < M; y++)
                {
                    O >> a[z][y];
                    c[z][y]=a[z][y]%b[0][y];
                    cout << c[z][y];
                }
                cout << endl;
            }
 
}
 
int main()
{
    srand(time(0));
    int N, M;
 
    cout<<"Kol-vo vektorov: ";
    cin >> N;
    cout<<"Kol-vo koordinat: ";
    cin >> M;
 
    in_mas_vek(N,M);
 
    cout << "Vektora:" << endl << endl;
 
    out_mas_vek(N,M);
    in_vek(M);
    cout << "vektor 'B':";
    out_vek(M);
    vek_to_mas (N,M);
 
return 0;
}


Не знаю почему я решил сравнить остатки от деления, скорее всего это не верно, по этому и прошу помощи, буду рад любому совету!

Добавлено через 9 часов 27 минут
Есть значит, догадка что нужно делить из массива вектора на вектор b, и если равны на строчки, тогда это коэффициент, но по прежнему не понимаю как реализовать
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.04.2015, 08:27
Ответы с готовыми решениями:

Выразить данный вектор как линейную комбинацию неизвестных векторов с условиями на слагаемые
Даны два геометрических вектора Р и Q. Представить вектор в виде суммы двух векторов Р1 и Р2 таких что вектор Р1 перпендикулярен вектору Q,...

2. Определить, линейно зависима или линейно независима данная система векторов
Определить, линейно зависима или линейно независима данная система векторов. (2,3,-1),(-1,1,4),(-1,1,-2),(0,0,3). Может кто решит?

является ли линейно независимой или линейно зависимой следующая система векторов?
a1(2,3,3,5,-2) a2(-1,3,2,1,1) a3(3,0,1,4,-3)

2
 Аватар для mat_for_c
223 / 213 / 80
Регистрация: 26.04.2013
Сообщений: 972
16.04.2015, 13:39
Берешь первый элемент строки матрицы. Делишь его на первый элемент твоего вектора. Получаешь коэффициент. Далее поэлементно умножаешь вектор b на коэффициент и проверяешь результат с соответствующим элементом текущей строки матрицы. Если элементы не совпадают, значит нельзя эту строку выразить и переходишь к следующей.
0
4 / 4 / 1
Регистрация: 01.06.2014
Сообщений: 8
16.04.2015, 22:01  [ТС]
Цитата Сообщение от mat_for_c Посмотреть сообщение
Берешь первый элемент строки матрицы. Делишь его на первый элемент твоего вектора. Получаешь коэффициент. Далее поэлементно умножаешь вектор b на коэффициент и проверяешь результат с соответствующим элементом текущей строки матрицы. Если элементы не совпадают, значит нельзя эту строку выразить и переходишь к следующей.
а если в матрице 3 элемента, как в программе их все сравнить? я алгоритм понимаю, но записать программно мне не удаётся

Добавлено через 18 минут
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
for (int z = 0; z < N; z++)
        {
            for (int y = 0; y < 1; y++)
            {
                c[z][y]=a[z][y]/b[0][y];
                cout << c[z][y]<<" ";
            }
            cout << endl;
        }
        for (int z=0; z < N; z++)
        {
            for (int y = 0; y < M; y++)
            {
               if (a[z][y]==c[z][0]*b[0][y])
                cout <<"|+|";
                else { cout<<"|-|"<<"nezavim"<<endl; break;}
                
            }

вопрос в этом элементе программы: - Как сделать так что бы если 3 плюса то писалось бы "линейно зависимое коэф c[z][0]"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.04.2015, 22:01
Помогаю со студенческими работами здесь

Линейно-зависима или линейно-независима система векторов?
линейно зависима или линейно не зависима система векторов 3;1;4;0; 3;2;1;-1; 0;-;13;1; 6;;3;5;-1; я решила у меня...

Можно ли выразить порядковый номер элемента массива через индексы?
Допустим,есть двумерный массив a, и необходимо получить доступ к элементу a;можно ли как-то узнать его порядковый номер в...

Выберите из следующего набора векторов набор из максимального количества линейно независимых векторов
Выберите из следующего набора векторов в R4 набор из максимального количества линейно независимых векторов. Достаточно выписать один из...

Выберите из следующего набора векторов набор из максимального количества линейно независимых векторов
Выберите из следующего набора векторов набор из максимального количества линейно независимых векторов (0;0;0;0); (1;-1;1;-1);...

Выразить вектор через базис
Здравствуйте. Такое вот задание: Найти какой нибудь базис данной системы векторов. Выразить остальные вектора через базис....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru