Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 06.12.2014
Сообщений: 117
1

Задана матрица размером . Получить массив B, присвоив его k-му элементу значение 1, если элементы k-ой строки

11.04.2015, 19:23. Показов 4978. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задана матрица размером . Получить массив B, присвоив его k-му элементу значение 1, если элементы k-ой строки матрицы упорядочены по убыванию, и значение 0 в противном случае.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2015, 19:23
Ответы с готовыми решениями:

Задана матрица размером n*m. Получить массив В, присвоив его k -му элементу значение 1, если элементы k -й строки матрицы упорядочены по убыванию
Задана матрица размером n*m. Получить массив В, присвоив его k-му элементу значение 1, если...

Получить массив В, присвоив его K-му элементу значение 1, если элементы K-й строки матрицы упорядоченны по убыванию
задана матрица N*M Получить массив В, присвоив его K-му элементу значение 1, если элементы K-й...

Получить массив В, присвоив его k-му элементу значение 1, если элементы k-ой строки матрицы упорядочены по убыванию
Задана матрица размером Получить массив B, присвоив его к-му элементу значение 1, если элементы...

Задана матрица разамером М на N. Получить массив B присвоив К-му элементу значение равное сумме элементов К-той строки
Задана матрица разамером M на N. Получить массив B присвоив К-му элементу значение равное сумме...

1
5 / 5 / 6
Регистрация: 11.04.2015
Сообщений: 69
12.04.2015, 05:13 2
Лучший ответ Сообщение было отмечено Tof_y как решение

Решение

Если я правильно понял мутный смысл условия задачи, то решение, кажись, такое:
Delphi
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
program task1;
 
{$APPTYPE CONSOLE}
 
{$R *.res}
 
uses
  System.SysUtils;
 
var A:array [1..10,1..10] of integer;
    B:array [1..10] of Integer;
    n,m:byte;//size of matrix;
    k:byte;//key element
 
Procedure GetBasicInfo(out n,m,k:byte);
Begin
  write('n=');readln(n);//число строк в матрице А
  write('m=');readln(m);//число столбцов в матрице А
  write('k=');readln(k);//k-элемент, определяющий условие анализ матрицы и формирование массива В
  if(k>n) then begin write('Incorrect Input Info.');readln;halt;end;//если k-элемент больше числа строк в массиве, то юзер-дурак
  writeln('Input basic elements complete. Preass Enter to continue.');readln;
End;
 
Procedure SetMatrixA(n,m:byte);//запись чисел в матрицу
var i,j:byte;
Begin
Writeln('Write In matrix A:');
for i:=1 to n do
for j:=1 to m do
begin write('A[',i,';',j,']=');Readln(A[i,j]);end;
writeln('Input End.');
End;
 
Procedure ViewMatrixA(n,m:byte);//просмотр в удобоваримом виде
var i,j:byte;
Begin
Writeln('View of Matrix A:');
for i:=1 to n do
begin
for j:=1 to m do Write(A[i,j], ' ');
writeln;
end;
End;
 
Function Analys(var k:byte):Boolean;//анализ к-той строки матрицы
var flag:Boolean;
    max,j:Integer;
Begin
  flag:=true;//если все элементы матрицы убывают
  max:=-MaxInt;
  for j:=1 to m do
  if(max>A[k,j]) then max:=A[k,j]//если все элементы матрицы убывают
  else flag:=false;//если не все элементы матрицы убывают
  Analys:=flag;
End;
 
Procedure MassiveB(m,k:byte;flag:Boolean);//формирование массива исходя из условия задачи
var i,j:byte;
Begin
Writeln('View Massive B');
for j:=1 to m do B[j]:=A[k,j];
if(flag=true) then B[k]:=1 else B[k]:=0;
 
for j:=1 to m do Write(B[j],' ');
writeln('View Massive B Complete.');
End;
 
begin
  try
GetBasicInfo(n,m,k);
SetMatrixA(n,m);
ViewMatrixA(n,m);
readln;
MassiveB(m,k,Analys(k));
readln;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.
на всяк случай протестируйте.
Код написан в Делфи XE3: File-->New-->Other-->Console Application.
0
12.04.2015, 05:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2015, 05:13
Помогаю со студенческими работами здесь

Получить массив B, присвоив его k-му элементу значение 0, если все элементы k-го столбца матрицы нулевые
Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу значение 0, если все...

Получить массив B, присвоив его k-му элементу значение 1, если k-ая строка матрицы симметрична
HELP .Задана матрица размером . Получить массив B, присвоив его k-му элементу значение 1, если...

Массив: Получить массив B, присвоив его k-му элементу значение 0, если среди элементов k-го столбца матрицы нулей больше, чем единиц, иначе - 1
Здравствуйте! Помогите пожалуйста решить задачу. Задана матрица размером NxM. Получить массив B,...

Получить массив В, присвоив его k-му элементу значение 1
Здравствуйте! Нужна ваша помощь, есть задание: Задана матрица размером NxM. Получить массив В,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru