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

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

18.04.2012, 14:32. Показов 1543. Ответов 1
Метки нет (Все метки)

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

Код приведен ниже. не могу понять, почему программа неправильно подсчитывает количество нулей и единиц в столбце.

Заранее спасибо!

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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;
 
type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Button1: TButton;
    Label3: TLabel;
    Edit3: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure Edit1Click(Sender: TObject);
    procedure Edit2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  i,j,n,m: integer;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var k: integer;
    b: array[1..100]of string;
    st: string;
begin
  randomize;
  n:=strtoint(edit1.text);
  m:=strtoint(edit2.text);
  edit3.Text:='';
  for i:=1 to m do
    for j:=1 to n do
      stringgrid1.Cells[i,j]:=floattostr(random(2));
  St:='';
  for j := 1 to m do begin
    k:=0;
    for i := 1 to n do begin
      if stringgrid1.cells[i,j]='1'
        then inc(k)
        else dec(k);
    end;
    {edit3.Text:=edit3.Text+floattostr(k);  }
    if k<0 then b[j]:='0' else b[j]:='1';
    st:=st+b[j];
  end;
  label3.Caption:=st;
end;
 
procedure TForm1.Edit1Click(Sender: TObject);
begin
  edit1.Text:='';
end;
 
procedure TForm1.Edit2Click(Sender: TObject);
begin
  edit2.Text:='';
end;
end.
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2012, 14:32
Ответы с готовыми решениями:

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

Массив: Получить массив B, присвоив его k-му элементу значение 0, если все элементы k-го столбца нулевые...
Из матрицы размером n∙m получить массив B, присвоив его k-му элементу значение 0, если все элементы...

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

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

1
132 / 129 / 31
Регистрация: 12.12.2011
Сообщений: 462
18.04.2012, 16:39 2
StringGrid.Cells[COL,ROW];
0
18.04.2012, 16:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2012, 16:39
Помогаю со студенческими работами здесь

Получить массив B, присвоив его k-му элементу сумму элементов K-го столбца матрицы кратных числу V
Дана матрица размером NxM целых чисел. Получить массив B, присвоив его k-му элементу сумму...

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

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

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


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

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