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

Преобразовать строки матрицы по правилу ><

31.03.2011, 09:01. Показов 613. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задана матрица А(5,7). Преобразовать строки матрицы по сле¬дующему правилу: если число положительных элементов в строке боль¬ше числа отрицательных - расположить элементы строки в обратном порядке. В противном случае отрицательные элементы заменить ну¬лем
Как вообще работать именно со строками ? Может кто вразумительно обьяснить или показать правильный листинг на это задание.

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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, Menus, Grids, StdCtrls;
 
type
  TForm1 = class(TForm)
    StringGrid1: TStringGrid;
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    StatusBar1: TStatusBar;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    procedure N3Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
      private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
uses Unit2;
 
{$R *.dfm}
 
procedure TForm1.N3Click(Sender: TObject);
begin
Close;
end;
 
procedure TForm1.N2Click(Sender: TObject);
begin
Form2.Show;
end;
 
procedure TForm1.N4Click(Sender: TObject);
var
i,j,max:integer;
begin
max:=StrToInt(Form1.StringGrid1.Cells[0,0]);
for i:=0 to Form1.StringGrid1.RowCount-1 do
  for j:=0 to Form1.StringGrid1.ColCount-1 do
    if StrToInt(Form1.StringGrid1.Cells[j,i]) > max then
    /// как сделать так чтобы, число положительных элементов в строке
  /// больше числа отрицательных - расположить элементы строки в обратном порядке.
  /// В противном случае отрицательные элементы заменить нулем.
 
end;
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2011, 09:01
Ответы с готовыми решениями:

Дан массив строк. Преобразовать строки с четной длиной по правилу: удалить все цифры из второй половины строки; а строки
Дан массив строк. Преобразовать строки с четной длиной по правилу: удалить все цифры из второй...

Дан массив строк. Преобразовать строки с четной длиной по правилу: удалить все цифры из второй половины строки; а строки
pascalABC.net

Преобразовать матрицы по заданному правилу
Даны целые массивы А, B и значения R и F. Каждый массив преобразовать по правилу: компоненты с...

Преобразовать строки файла f по правилу
Добрый вечер всем!очень нуждаюсь в вашей помощи! Дан текстовый файл f . Преобразовать строки...

2
107 / 107 / 110
Регистрация: 28.02.2011
Сообщений: 978
31.03.2011, 11:31 2
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
program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils,math;
Type Matrix=array[0..4,0..6]of integer;
 
procedure PosMinMax(a:Matrix;index:integer;var min,max:integer);
var i,j:integer;
begin
Min:=0; max:=0;
for j:=0 to 6 do
if a[index,j]>=0 then inc(max) else inc(min);
end;
 
var i,j,p,o,tmp,j1:integer;
    a:Matrix;
begin
for i:=0 to 4 do
begin
for j:=0 to 6 do
begin
a[i,j]:=random(15)-5;
write(a[i,j],' ');
end;
writeln;
end;
 
////////////////////////////////////
for i:=0 to 4 do
for j:=0 to 6 do
begin
PosMinMax(a,i,o,p);
if o>p then
for j1:=0 to 6 do
a[i,j1]:=0
else
 begin
 for j1:=0 to 6 do
  begin
  if j1=3 then break;
   tmp:=a[i,j1];
   a[i,j1]:=a[i,6-j1];
   a[i,6-j1]:=tmp;
  end;
  end;
end;
//////////////////////////////
 
writeln;
for i:=0 to 4 do
begin
for j:=0 to 6 do
write(a[i,j],' ');
writeln;
end;
readln
end.
Думаю к форме сможешь прикрутить
0
0 / 0 / 0
Регистрация: 31.03.2011
Сообщений: 3
31.03.2011, 16:54  [ТС] 3
Чото я совсем запутался. как со строками то в StringGrind работать ><

Добавлено через 2 часа 54 минуты
Может кто просветить как со строками то в StringGrind работать, могу даже исходники полностью скинуть
0
31.03.2011, 16:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2011, 16:54
Помогаю со студенческими работами здесь

Преобразовать строки файла f по правилу
Всем доброго времени суток..Прошу помощи Дан текстовый файл f . Преобразовать строки файла f по...

Каждую строку матрицы Z(5,4) преобразовать по правилу
Дана задача. Каждую строку матрицы Z(5,4) преобразовать по правилу: если максимальный элемент не...

Все элементы матрицы, преобразовать по правилу
Даны натуральное число m, целые числа a1,...,am и целочисленная квадратная матрица порядка m. Нужно...

Сформировать из матрицы A матрицы по правилу; найти максимальный по модулю элемент первой строки матрицы
В целочисленной матрице А(3,4) найти m-количество положительных элементов, стоящих в четных...

Все элементы, расположенные в отмеченных строках матрицы,преобразовать по правилу
Даны натуральное число m, целые числа a1, ... am и целочисленная квадратная матрица порядка m....

Все элементы, расположенные в отмеченных строках матрицы, преобразовать по правилу
CLS INPUT &quot;Vvedite razmernost matrix&quot;; m DIM x(m, m) AS INTEGER FOR i = 1 TO m FOR j =...


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

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

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