0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 9
1

Дана матрица A и вектор B порядка N. Поулчить вектор С, i-ый элемент которого..

19.10.2010, 17:57. Показов 2802. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане)

Помогите написать пожалуйста =)

Дана матрица A и вектор B порядка N. Поулчить вектор С, i-ый элемент которого TRUE, если в i-ой строке матрицы нет чисел равных Bi, и FALSE - в противном случае. Вывести исходные данные и результат. Получение элемента вектора оформить подпрограммой.

А то у меня что-то не клеится...(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2010, 17:57
Ответы с готовыми решениями:

Пусть дана матрица А (n х m). Постройте вектор, каждый элемент которого равен количеству элементов в i-й строке матрицы
Пусть дана матрица А (n х m). Постройте вектор, каждый элемент которого равен количеству элементов...

Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где E единичная матрица порядка n
Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где...

Дана действительная квадратная матрица B порядка n.В каждой строке матрицы найти минимальный элемент и поместить его в вектор D.
Прошу помочь решить задачки!:(очень нужно (Билет №6) Дана действительная квадратная матрица B...

Даны квадратная матрица A порядка n и вектор b c n элементами. Получить вектор: A^2b
Даны квадратная матрица A порядка n и вектор b c n элементами. Получить вектор: A^2b. Помогите...

12
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
19.10.2010, 18:19 2
Pascal
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
uses crt;
const nmax=20;
type mas= array[1..nmax] of integer;
     matr=array[1..nmax] of mas;
     vec=array[1..nmax] of boolean;
function Elm(st,vk:mas;n:byte):boolean;
var i,j:byte;
    f:boolean;
begin
f:=true;
for i:=1 to n do
for j:=1 to n do
if st[i]=vk[j] then
 begin
  f:=false;
  break;
 end;
Elm:=f;
end;
var a:matr;
    b:mas;
    c:vec;
    m,n,i,j,jmn:byte;
    p:longint;
begin
clrscr;
randomize;
repeat
write('Размер матрицы и вектора до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Исходная матрица A:');
for i:=1 to n do
 begin
   for j:=1 to n do
    begin
     a[i,j]:=random(10)+1;
     write(a[i,j]:4);
    end;
   writeln;
 end;
writeln;
writeln('Исходный вектор B:');
for i:=1 to n do
 begin
  b[i]:=random(20);
  write(b[i]:4);
 end;
writeln;
writeln;
writeln('Вектор С:');
for i:=1 to n do
 begin
  c[i]:=Elm(a[i],b,n);
  write(c[i],' ');
 end;
readln
end.
1
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 9
19.10.2010, 18:57  [ТС] 3
Спасибо большое! =)
0
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 9
12.11.2010, 14:30  [ТС] 4
хм. у меня снова возник вопрос))

насколько я понял, тут ввели не матрицу, а вектора. Может из-за этого он при nmax больше 5 везде выводит false, что по сути несовпадает с нужным результатом.
Как это исправить, не нарушая программу? Или вместо векторов нужно прописать матрицу?
0
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
12.11.2010, 14:39 5
Цитата Сообщение от Nomath Посмотреть сообщение
тут ввели не матрицу,
А это что?
Pascal
1
2
3
4
5
6
7
8
9
10
writeln('Исходная матрица A:');
for i:=1 to n do
 begin
   for j:=1 to n do
    begin
     a[i,j]:=random(10)+1;
     write(a[i,j]:4);
    end;
   writeln;
 end;
не матрица?
0
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 9
12.11.2010, 14:48  [ТС] 6
мне сказали это набор векторов.
но ***, с чего они это взяли я точно не понял, решил уточнить..

Ну ладно, тут мои сомнения отпали =) а что делать с неправильными ответами?
0
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
12.11.2010, 17:48 7
Объявлена матрица как массив векторов
Pascal
1
2
type mas= array[1..nmax] of integer;//вектор-строка матрицы
     matr=array[1..nmax] of mas;//матрица массив векторов
Но это на самой матрице никак не отражается, просто с каждой строкой матрицы можно работать отдельно как с линейным массивом и все.
Цитата Сообщение от Nomath Посмотреть сообщение
а что делать с неправильными ответами?
А что за неправильные ответы?
0
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 9
26.11.2010, 14:30  [ТС] 8
при значении n больше 5 в получаемых результатах везде пишется false, хотя в некоторых строчках нет совпадений..
0
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
26.11.2010, 14:53 9
Пардон, это я задание не так понял, я проверял все элементы вектора для каждой строки.
Pascal
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
uses crt;
const nmax=20;
type mas= array[1..nmax] of integer;
     matr=array[1..nmax] of mas;
     vec=array[1..nmax] of boolean;
function Elm(st,vk:mas;n,k:byte):boolean;
var i,j:byte;
    f:boolean;
begin
f:=true;
for i:=1 to n do
if st[i]=vk[k] then
 begin
  f:=false;
  break;
 end;
Elm:=f;
end;
var a:matr;
    b:mas;
    c:vec;
    m,n,i,j,jmn:byte;
    p:longint;
begin
clrscr;
randomize;
repeat
write('Размер матрицы и вектора до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Исходная матрица A:');
for i:=1 to n do
 begin
   for j:=1 to n do
    begin
     a[i][j]:=random(10)+1;
     write(a[i][j]:4);
    end;
   writeln;
 end;
writeln;
writeln('Исходный вектор B:');
for i:=1 to n do
 begin
  b[i]:=random(10)+1;
  write(b[i]:4);
 end;
writeln;
writeln;
writeln('Вектор С:');
for i:=1 to n do
 begin
  c[i]:=Elm(a[i],b,n,i);
  write(c[i],' ');
 end;
readln
end.
1
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 9
26.11.2010, 15:06  [ТС] 10
Работает!))

спасибо огромное!))
0
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 9
03.12.2010, 15:12  [ТС] 11
вот блин, прям заинтересовало))

а если не набор векторов а именно марицу делать? получается в каждой строке матрицы анализировать на наличие в ней i-того числа вектора?
0
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
03.12.2010, 15:14 12
Цитата Сообщение от Nomath Посмотреть сообщение
вот блин, прям заинтересовало))
Вот и разбирайся, что ты все спрашиваешь, интересное нужно самому исследовать, или не лезть совсем, а разжованное не глядя хавать.
0
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 9
03.12.2010, 15:31  [ТС] 13
тоже верно)

лан, пойду искать)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2010, 15:31
Помогаю со студенческими работами здесь

Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb.
Привет. Не могу разобратся, вот задание: Есть квадратная матрица А порядка n и вектор b с n...

Дана квадратная матрица А порядка n, векторы x и y с n-элементами. Получить вектор А(x+y)
Дана квадратная матрица А порядка n, векторы x и y с n-элементами. Получить вектор А(x+y)

Дана матрица A(n.m). Получить вектор B(n), элементы которого получены по следующим правилам:
Дана матрица A(n..m). Получить вектор B(n), элементы которого получены по следующим правилам:...

Дана квадратная матрица и вектор. Проверить, равен ли вектор какому либо столбцу или строке матрицы
Дана квадратная матрица и вектор. Проверить, равен ли вектор какому либо столбцу или строке...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru