Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2016, 20:13   #1
vVladislav
Пользователь
 
Регистрация: 18.06.2016
Сообщений: 21
По умолчанию Delphi массив

Дан двумерный массив размером n*m.
1.Заменить максимальный элемент каждой строки нулем
2.Вставить перед всеми строками, первый элемент которых делится на 3, строку из нулей.
3.Удалить самый левый столбец, в котором встретиться четный отрицательный элемент.
4.Поменять местами второй и предпоследний столбцы.
vVladislav вне форума Ответить с цитированием
Старый 23.06.2016, 04:17   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

const n=12;
      m=10;
var p:array[1..n,1..m] of integer;

procedure Vyvod(Labeli:TLabel);
var i,j:integer;
begin
   Labeli.Caption:='';
   For i:=1 to n do
   begin
      For j:=1 to m do
         Labeli.Caption:=Labeli.Caption+IntToStr(p[i,j])+' ';
      Labeli.Caption:=Labeli.Caption+#13#10;
   end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var i,j:integer;
begin
   Randomize;
   For i:=1 to n do
      For j:=1 to m do
         p[i,j]:=Random(41)-20;
   Vyvod(Label1);
end;

procedure TForm1.Button1Click(Sender: TObject);
var i,j,max:integer;
begin
   For i:=1 to n do
   begin
      max:=p[i,1];
      For j:=2 to m do
         If max<p[i,j] then
            max:=p[i,j];
      For j:=1 to m do
         If p[i,j]=max then
            p[i,j]:=0;
   end;
   Vyvod(Label2);
end;

procedure TForm1.Button2Click(Sender: TObject);
var i,j:integer;
begin
   Label2.Caption:='';
   For i:=1 to n do
   begin
      If p[i,1] mod 3=0 then
      begin
         For j:=1 to m do
            Label2.Caption:=Label2.Caption+'0 ';
         Label2.Caption:=Label2.Caption+#13#10;
      end;
      For j:=1 to m do
         Label2.Caption:=Label2.Caption+IntToStr(p[i,j])+' ';
      Label2.Caption:=Label2.Caption+#13#10;
   end;
end;

procedure TForm1.Button3Click(Sender: TObject);
label l;
var i,j,nj:integer;
begin
   nj:=1;
   For j:=1 to m do
      For i:=1 to n do
         If (p[i,j]<0) and (p[i,j] mod 2=0) then
         begin
            nj:=j;
            goto l;
         end;
   l:
   Label2.Caption:='';
   For i:=1 to n do
   begin
      For j:=1 to m do
         If j<>nj then
            Label2.Caption:=Label2.Caption+IntToStr(p[i,j])+' ';
      Label2.Caption:=Label2.Caption+#13#10;
   end;
end;

procedure TForm1.Button4Click(Sender: TObject);
var i,z:integer;
begin
   For i:=1 to n do
   begin
      z:=p[i,2];
      p[i,2]:=p[i,m-1];
      p[i,m-1]:=z;
   end;
   Vyvod(Label2);
end;

end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
код из Паскаля в Delphi (Дан целочисленный массив A. Переписать в новый массив В элементы с порядковыми номерами, кратными трём ALEXandr20333 Помощь студентам 8 27.02.2014 11:27
Задан массив a1, a2, …, an. Если массив упорядочен, то оставить без изменений, иначе переставить элементы ( Delphi ) Natashakosmos Помощь студентам 1 10.01.2014 22:44
Дан одномерный массив, сформировать новый массив по заданному правилу {Delphi} Nickolai47 Помощь студентам 5 16.12.2012 14:51
Постоянный массив указателей на постоянный массив Delphi Kreadlling Общие вопросы Delphi 2 16.04.2012 15:28