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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2017, 17:55   #1
Anton19901505
Пользователь
 
Регистрация: 08.01.2017
Сообщений: 26
По умолчанию Delhi почему не считает к

Задана символьная матрица размером . Определить k - количество различных элементов матрицы (т. е. повторяющиеся элементы считать один раз).
Вложения
Тип файла: rar 4.rar (191.8 Кб, 7 просмотров)
Anton19901505 вне форума Ответить с цитированием
Старый 24.07.2017, 10:07   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ошибка в том, что Вы заполняете грид StringGrid1, а считаете в массиве A (который не заполнен).

попробуйте так:
Код:
procedure TForm1.Button3Click(Sender: TObject);
var i,j:integer;
begin
   randomize; // это лучше вынести в процедуру FormCreate
   N := StrToInt(Edit1.Text);
   for i:=1 to N do
         for j:=1 to N do begin
           A[i,j] := char(random(26)+97);
           StringGrid1.Cells[ j, i ] := A[i,j]; // и обратите внимание, что в Cells индексы в обратном порядке - сначала столбец, потом - строка
         end;
end;

Код:
procedure TForm1.Button1Click(Sender: TObject);
Var 
   i,j,k:integer;
   m:set of char;

begin
   k:=0;
   m:=[];
   for i:=1 to N do
     for j:=1 to N do
         if not (a[i,j] in m) then
         begin
               Include(m, a[i,j]);
               Inc(k);
         end;
   Label4.Caption:=inttostr(k);
end;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему счетчик посещения страниц не правильно считает win3232 ASP.NET 0 06.07.2015 19:56
Почему функция ДМИН, то считает то нет alena-bahnaruk Microsoft Office Excel 4 13.02.2013 08:59
Почему то не считает минимальное число Alekzinder Помощь студентам 0 06.05.2012 02:18
C++: почему программа считает последовательность неправильно Blondy Помощь студентам 5 24.03.2011 01:50
C++ - а почему считает неправильно! Blondy Помощь студентам 2 25.02.2011 16:30