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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2013, 19:40   #1
Zaraaa
Пользователь
 
Регистрация: 19.04.2013
Сообщений: 83
По умолчанию МАССИВЫ

помогите переделать в Stringrid. чтоб матрица отображалась в stringrid
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    lst1: TListBox;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
Var a:array[1..10,1..10] of byte;
      summ:array[1..10] of byte;
      i,j,m,n,max:integer;
      SummChet, SummNechet:integer;
begin

  m:=StrToInt(InputBox('ввод','m= ',''));
  n:=StrToInt(InputBox('ввод','n= ',''));
  for i:=1 to m do
     for j:=1 to n do begin
        a[i,j]:=StrToInt(InputBox('ввод','a['+IntToStr(i)+','+IntToStr(j)+']= ',''));
     end;
    for i:=1 to m do begin
    for j:=1 to n do begin
         Lst1.AddItem(IntToStr(a[i,j]),nil);
          summ[i]:=summ[i]+a[i,j];
    end;
    Lst1.AddItem('',nil);
   end;
   Lst1.AddItem('summa elementov kajdoi stroki: ',nil);
   max:=summ[1];
   for i:=1 to m do
   begin
        Lst1.AddItem(IntToStr(i)+' stroka: '+IntToStr(summ[i]),nil);
        if summ[i]>max then max:=summ[i];
        end;
   Lst1.AddItem('max summa:'+IntToStr(max),nil);
   Lst1.AddItem('pomenyali pervuyu stoku s poslednei: ',nil);
   for i := 1 to n do
  begin
    j := a[1, i];
    a[1, i] := a[m, i];
    a[m, i] := j;
  end;
  for i := 1 to m do
  begin
    for j := 1 to n do
      Lst1.AddItem(IntToStr(a[i,j]),nil);
    Lst1.AddItem('',nil);
  end;
  // сумма четных и нечетных элементов
  Lst1.AddItem('summa elementov 4etnih i ne4etnih 4isel: ',nil);
  SummChet := 0;
  SummNechet := 0;
  for i := 1 to m do
  for j := 1 to n do
  begin
  if (a[i, j] mod 2 = 0) then
  inc(SummChet, a[i, j])
  else
  inc(SummNechet, a[i, j]);
    end;
   Lst1.AddItem('summa chetnih: '+IntToStr(SummChet),nil);
   Lst1.AddItem('summa nechetnih: '+IntToStr(SummNechet),nil);
Lst1.AddItem(IntToStr(i)+' stroka: '+IntToStr(summ[i]),nil);
end;
end.
Вложения
Тип файла: rar 2 делфи.rar (169.6 Кб, 6 просмотров)

Последний раз редактировалось Stilet; 02.10.2013 в 20:27.
Zaraaa вне форума Ответить с цитированием
Старый 02.10.2013, 20:28   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Судя по всему мне, как автору, и пределывать )
Код:
With StringGrid1 do
  for i := 1 to RowCount-1 do
    for j := 1 to ColCount-1 do
      cells[i,j]:=IntToStr(a[i,j]),nil);
Это вставлять вместо циклов с Lst1.AddItem(IntToStr(a[i,j]),nil);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.10.2013, 21:04   #3
Zaraaa
Пользователь
 
Регистрация: 19.04.2013
Сообщений: 83
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Судя по всему мне, как автору, и пределывать )
Код:
With StringGrid1 do
  for i := 1 to RowCount-1 do
    for j := 1 to ColCount-1 do
      cells[i,j]:=IntToStr(a[i,j]),nil);
Это вставлять вместо циклов с Lst1.AddItem(IntToStr(a[i,j]),nil);
спасибо)
Zaraaa вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12