• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Не выводит массив Delphi7

student.

Ученик
Регистрация
21 Май 2011
Сообщения
1
Реакции
0
Баллы
0
Не выводит массив Delphi7

Помогите пожалуйста с задачкой:

Дана матрица размером NxM. Упорядочить её строки по возрастанию их наибольших элементов.

В проге невыводит массив в ответ... гляньте в чём проблема

вот прога: Посмотреть вложение Задание 1.rar
 
тоже нужна эта задача
 
Помогите кто может=)
 
Вот вам программа, пользуйтесь.

unit Unit1;

interface

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

type
TForm1 = class(TForm)
Edit1: TEdit;
Label1: TLabel;
StringGrid1: TStringGrid;
Button1: TButton;
StringGrid2: TStringGrid;
Label2: TLabel;
Edit2: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var b:array of array of integer;
n,m,i,j,k,x:integer;
begin
randomize;
if not TryStrToInt(Edit1.Text,n)
or (StrToInt(Edit1.Text)<1) then
begin
ShowMessage('Количество строк введено неверно, повторите ввод');
Edit1.Clear;
Edit1.SetFocus;
exit
end;
n:=StrToInt(Edit1.Text);
if not TryStrToInt(Edit2.Text,m)
or (StrToInt(Edit2.Text)<1) then
begin
ShowMessage('Количество столбцов введено неверно, повторите ввод');
Edit2.Clear;
Edit2.SetFocus;
exit
end;
m:=StrToInt(Edit2.Text);
StringGrid1.ColCount:=m;
StringGrid1.RowCount:=n;
StringGrid2.ColCount:=m;
StringGrid2.RowCount:=n;
setlength(b,n,m);
for i:=0 to n-1 do
for j:=0 to m-1 do
begin
b[i,j]:=random(100);
StringGrid1.Cells[j,i]:=IntToStr(b[i,j]);
end;
for j:=0 to m-1 do
for i:=0 to n-2 do
for k:=i+1 to n-1 do
if b[i,j]>b[k,j] then
begin
x:=b[i,j];
b[i,j]:=b[k,j];
b[k,j]:=x
end;
for i:=0 to n-1 do
for j:=0 to m-1 do
StringGrid2.Cells[j,i]:=IntToStr(b[i,j])
end;
 

Большое спасибо выручил, все отлично работает + реп :D
 
Назад
Сверху