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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2012, 13:30   #1
alex150394
 
Регистрация: 02.12.2012
Сообщений: 6
По умолчанию нужно определить количество символов

Задана символьная матрица размером NxM. Определить k - количество различных элементов матрицы (т.е. повторяющиеся элементы считать один раз).Помогите пож очень срочно нужно на делфи
alex150394 вне форума Ответить с цитированием
Старый 18.12.2012, 14:22   #2
KooKish
Улыбаемся :)
Пользователь
 
Регистрация: 18.12.2012
Сообщений: 74
По умолчанию

Можно уточнить, матрица задана как массивы ?
Не забываем про весы.
KooKish вне форума Ответить с цитированием
Старый 18.12.2012, 14:24   #3
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
var elem: set of char;
    i,j,k: integer;
    a: array [1..N,1..M] of char;
begin
  elem:=[];
  k:=0;
  for i:=1 to N do
    for j:=1 to M do
      if not (a[i,j] in elem) then begin
        elem:=elem+[a[i,j]];
        inc(k);
      end;
  WriteLn(k);
end;
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 18.12.2012 в 14:37.
Sciv вне форума Ответить с цитированием
Старый 18.12.2012, 14:25   #4
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
матрица задана как массивы
А что, можно матрицу еще как-то задать?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 18.12.2012, 14:32   #5
KooKish
Улыбаемся :)
Пользователь
 
Регистрация: 18.12.2012
Сообщений: 74
По умолчанию

Цитата:
А что, можно матрицу еще как-то задать?
Ну знаешь... я же его задания не видел, люди создают темы и даже задания не пишут) вот и гадай потом что ему надо)
Не забываем про весы.
KooKish вне форума Ответить с цитированием
Старый 18.12.2012, 14:38   #6
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Ну знаешь... я же его задания не видел, люди создают темы и даже задания не пишут) вот и гадай потом что ему надо)
Тоже верно. Если сильно извратиться - можно матрицу и списком задать
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 18.12.2012, 14:54   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Матрица - как такового понятие в Паскале нет, поэтому имеется некоторая свобода.
Можно задать как двумерный массив, можно как массив массивов, список списков, стек стеков, список стеков, стек списков и т.п. ИМХО
Вадим Мошев вне форума Ответить с цитированием
Старый 18.12.2012, 19:36   #8
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Можно задать как двумерный массив, можно как массив массивов, список списков, стек стеков, список стеков, стек списков и т.п.
Да, но один и тот же способ реализации можно как угодно назвать Я думаю, тут вопрос был как раз о способе
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана строка символов - определить количество слов, имеющих заданную длину n. Неопытный Общие вопросы Delphi 5 17.05.2012 15:16
Нужно отобразить количество символов до определённого символа Dimidrolus Помощь студентам 17 26.06.2011 21:20
определить количество символов и пробелов в строке без использования string.h Alena_897 Помощь студентам 5 07.12.2010 18:40
Как определить количество символов используемых в ячейке? KOSTIK1 Microsoft Office Excel 3 22.02.2010 21:01
Дана матрица символов. Определить строку, в которой максимальное количество букв. SilentM Помощь студентам 9 23.05.2009 14:30