Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заполнение матрицы, Буквами и числами... 
:(
    Опции темы
UpL1nK
Дата 26.12.2005, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 3.12.2005
Где: Тюмень

Репутация: нет
Всего: нет



Обьясните плз , как рандомно заполнить матрицу и числами и буквами(латинскими)
знаю тока :
for i:=1 to n do begin
for j:=1 to n do
x[i,j]:=random(100)
Это числа , а вот как буквы. да еще и вместе с числами ?!?
--------------------
Макс
PM MAIL ICQ   Вверх
newalex
Дата 27.12.2005, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 15.11.2005

Репутация: нет
Всего: нет



Смотри функции Ord и Chr. Они тебе явно помогут... smile

Это сообщение отредактировал(а) newalex - 27.12.2005, 00:01
PM MAIL   Вверх
Zero
Дата 27.12.2005, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



Цитата(UpL1nK @ 26.12.2005, 22:49)
а вот как буквы. да еще и вместе с числами ?!?

Легко, по номеру полученому рандомом, берёшь значение соответствующее номеру из таблицы ASCII
Код

...
randomize;
...
for i:=1 to n do begin
  for j:=1 to n do
    x[i,j]:=chr(random(36)+48)  {со здвигом на 48, т.к. первая нужная цифра начинается от 48-го символа}

Добавлено @ 00:03
При этом имей ввиду, что массив х, типа char
Код

  x:array[1..n] of char;


Это сообщение отредактировал(а) Zero - 27.12.2005, 00:02
PM MAIL ICQ   Вверх
UpL1nK
Дата 27.12.2005, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 3.12.2005
Где: Тюмень

Репутация: нет
Всего: нет



Спасибо большое !
Но у меня возникла проблема, по задаче мне надо проверить К-ую строку , если в ней все числа нечетные то возвращаем ТРУ, но когда я пишу m[i,j] mod 2 <> 0 или odd(m[i,j]) компилятор говорит что не подходит тип , поскольку сама матрица char типа , a mod и odd неприемлимы , это как-нибудь можно исправить ?
--------------------
Макс
PM MAIL ICQ   Вверх
Albinos_x
Дата 27.12.2005, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: нет
Всего: 108



Цитата(UpL1nK @ 27.12.2005, 08:55)
но когда я пишу m[i,j] mod 2 <> 0 или odd(m[i,j]) компилятор говорит что не подходит тип , поскольку сама матрица char типа , a mod и odd неприемлимы , это как-нибуд

Код

... (ord(m[i,j]) mod 2)<>0 ...



--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
volvo877
Дата 27.12.2005, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 2
Всего: 116



Если
Цитата(UpL1nK @ 27.12.2005, 07:55)
по задаче мне надо проверить К-ую строку , если в ней все числа нечетные то возвращаем ТРУ
, то сначала проверяй, является ли символ цифрой, а уж потом - четной или нечетной...

Кстати, этот способ:
Цитата(Zero @ 26.12.2005, 23:01)
    x[i,j]:=chr(random(36)+48)
заполнит матрицу не только буквами или цифрами... Между '9' и 'A' в таблице Ascii есть еще 7 символов, которые НЕ являются ни буквами, ни цифрами: ':;<=>?@'... Если тебе нежелательно, чтобы это попало в массив, то надо сделать чуть-чуть иначе...

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.