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

Если диагональный элемент матрицы отрицателен, то все последующие элементы этой строки удвоить

14.01.2011, 13:21. Показов 962. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана матрица А и B размером (n x n)
Преобразовать матрицы A и B таким образом: если диагональный элемент отрицателен,то все последующие элементы этой строки удвоить. Сложить полученные матрицы. Помогите кто может((
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2011, 13:21
Ответы с готовыми решениями:

Если хотя бы один элемент строки матрицы отрицателен, то все элементы этой строки заменить нулями
дан матрица a(n,m). если хотя бы один элемент строки матрицы отрицателен, то все элементы этой...

Разделить элементы k-й строки матрицы на диагональный элемент, расположенный в этой строке
Заданы матрица порядка n и число k. Разделить элементы k-й строки на диагональный элемент,...

Разделить элементы k-й строки матрицы на диагональный элемент расположенный в этой строке
Заданы матрица порядка n и число k. Разделить элементы k-й строки на диагональный элемент...

Разделить элементы к-ой строки матрицы на диагональный элемент, расположенный в этой строке
Задана матрица порядка n.Разделить элементы к-ой строки на диагональный элемент,расположенный в...

12
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
14.01.2011, 13:43 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
59
60
61
62
uses crt;
const nmax=20;
type matr=array[1..nmax,1..nmax] of integer;
var n:byte;
procedure Vvod(var a:matr);
var i,j:byte;
begin
for i:=1 to n do
for j:=1 to n do
a[i,j]:=random(50)-20;
end;
procedure Vyvod(var a:matr;s:string);
var i,j:byte;
begin
writeln(s);
for i:=1 to n do
 begin
  for j:=1 to n do
  write(a[i,j]:4);
  writeln;
 end;
writeln;
end;
procedure Preob(var a:matr);
var i,j:byte ;
begin
for i:=1 to n do
if a[i,i]<0 then
for j:=i+1 to n do
a[i,j]:=a[i,j]*2;
end;
procedure Summa(var a:matr;b:matr);
var i,j:byte;
begin
for i:=1 to n do
for j:=1 to n do
a[i,j]:=a[i,j]+b[i,j];
end;
var a,b:matr;
begin
clrscr;
repeat
write('Размер матриц до ',nmax,' n=');
readln(n);
until n in [1..nmax];
Vvod(a);
Vvod(b);
Vyvod(a,'Исходная матрица А:');
Preob(a);
Vyvod(a,'Преобразованная матрица А:');
write('Нажмите Enter...');
readln;
Vyvod(b,'Исходная матрица B:');
Preob(b);
Vyvod(b,'Преобразованная матрица B:');
write('Нажмите Enter...');
readln;
Summa(a,b);
Vyvod(a,'Сумма матриц А+B:');
write('Нажмите Enter...');
readln
end.
0
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 7
14.01.2011, 13:46  [ТС] 3
А в обычном паскале можно.. Borlond pascal который...
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
14.01.2011, 13:57 4
DarkDimon, Это написано в Турбо Паскале 7.0, а значит везде работать будет...
0
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 7
14.01.2011, 13:58  [ТС] 5
Цитата Сообщение от Puporev Посмотреть сообщение
DarkDimon, Это написано в Турбо Паскале 7.0, а значит везде работать будет...
Borlond Pascal старая вверсия.... и мне надо в борлонде(( можете помочь?((( а то препод точно мозги вые*ет...
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
14.01.2011, 14:01 6
DarkDimon, Ты вообще плохой? Чем язык Паскаль отличается в разных версиях? Турбо Паскаль что, не Borland?

Добавлено через 49 секунд
Цитата Сообщение от DarkDimon Посмотреть сообщение
а то препод точно мозги вые*ет..
А как, если их нет?
0
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 7
14.01.2011, 14:03  [ТС] 7
Цитата Сообщение от Puporev Посмотреть сообщение
DarkDimon, Ты вообще плохой? Чем язык Паскаль отличается в разных версиях? Турбо Паскаль что, не Borland?

Добавлено через 49 секунд

А как, если их нет?
есть просто 2месяца на учебе не был....

Добавлено через 31 секунду
Так что можешь помочь?(((
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
14.01.2011, 14:06 8
DarkDimon Чем тебе еще помочь? Я написал полностью программу. Скопируй ее, перекодируй из Win в Dos и сохрани в текстовом файле с расширением .pas. Если совсем плохой, перепиши очень внимательно текст программы в окно редактора своего Паскаля.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
14.01.2011, 14:12 9
Распакуй архив и запусти программу.
Вложения
Тип файла: rar 3.rar (524 байт, 8 просмотров)
0
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 7
14.01.2011, 14:13  [ТС] 10
да сделал я)) просто видишь.. препод будет проверять написанную программу... а там все не так как он нас учил..
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
14.01.2011, 14:15 11
Цитата Сообщение от DarkDimon Посмотреть сообщение
а там все не так как он нас учил..
Ну это уж тебе никто не сделает, только сам или препод...
0
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
4188 / 1289 / 237
Регистрация: 27.07.2009
Сообщений: 3,961
14.01.2011, 14:16 12
Цитата Сообщение от DarkDimon Посмотреть сообщение
препод будет проверять написанную программу... а там все не так как он нас учил..
а ты упертый ))

если ты знаешь как тебя учил препод, то чего тогда сам не напишешь?
0
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 7
14.01.2011, 14:17  [ТС] 13
Цитата Сообщение от Puporev Посмотреть сообщение
Распакуй архив и запусти программу.
чето хня качается какаято..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2011, 14:17
Помогаю со студенческими работами здесь

Разделить элементы k-й строки матрицы на диагональный элемент, расположенный в этой строке
Помогите решить задание по с++ Дана квадратная матрица n-го порядка и число k. Разделить элементы...

Разделить элементы k-ой строки матрицы на диагональный элемент, расположенный в этой строке
Задана квадратная матрица порядка n и число k. Разделить элементы k-ой строки на диагональный...

Разделить элементы k-й строки матрицы на диагональный элемент ,расположенный в этой строке.
добрый день ! возникли затруднения при решении некоторых программ :cry: Заданы матрица порядка...

Разделить элементы К-й строки на диагональный элемент, расположенный в этой строке
Заданы матрица размером N * N и число К. Разделить элементы К-й строки на диагональный элемент,...


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

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

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