![]() |
|
Модераторы: Poseidon |
![]()
|
|
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
Создать процидуру, заполняющую прямоугольныю матрицу заданного размера N x M случайными числами, лежащими в диапозоне 0 до 1.. и как указывать диапозон раскажите плиз..
Приложение надо написать на языке паскаль.. Типа:
Но как указать диапозон ?. Это сообщение отредактировал(а) TwisT_X - 23.2.2005, 23:02 -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| Бегемот |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 26.1.2005 Где: На границе Европы и Азии Репутация: 2 Всего: 3 |
Числа дробные? Или тебе нужны только '0' и '1'?
Размер задаётся по ходу выполнения программы или при её написании? |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
rewerew это все что я знаю( по поводу условия задачи).. еслиб я знал..
Понимаешь там написано в виде "0" потом знак деления как на калькуляторах( точка черточка точка) и "1" .. -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
Для начала, какой язык то?
Добавлено @ 23:21 Дробное число = целое/1000 например. |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
sergej.z Яэык Pascal или Оbject Pascal.. Размер задается при создании, а на счет дробных, то, наверно, их тоже можно использовать..
-------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
У меня к сож. дельфи не стоит. Код я не могу проверить, но это ведь ты сам можешь сделать
Смысл такой:
|
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
А как понять "Random" ?..
и вот это объясни, плиз . : " M array of double[N][M];" .. -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
Функция Random выдаёт случайное число.
array of double - двумерный массив из дробных чисел. То бишь наша матрица. Мы её назвали М. |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
А вот между [N][M] и [N, M] есть разница ?.
И зачем генерировать случайные числа, может я чего-то не понимаю ?. -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| sergejzr |
|
||||||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
Не знаю я Pascal наверное нет.
Так тебе же нужны случайные числа.
|
||||||
|
|||||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
Упс .. Пардон.. Совсем в последнее время плохим стал.. Понимаешь я с такой задачей сталкиваюсь впервые и не знаю даже принцип работы.. Вот подскажи примерно какие окна надо создать в приложении ?. Мне так кажется : два окна Edit для занесения M и N.. кнопку естественно для заполнения матрицы.. и окно высвечивающие результат?. -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
ну это каждый сам себе решает. Стандартов нет. как ты предложил вполне нормально. |
|||
|
||||
| TwisT_X |
|
||||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
а ты хоть сам понимаешь что это такое?. А чем ты пользуешься если не дельфи?.
так значит примерно так создаеться диапозон?. -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
||||
|
|||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
Так создаётся случайное число от 0 до 1 и присваивается элементу матрицы на N строке в М столбце. PS: А ты думаешь я всякой фигнёй подписываюсь? Это старая испанская поговорка. Я вообще не программирую (почти) только на Си и скриптах. |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
sergej.zВобщем пытался я создать приложение и нифига не получилось.. =(
Порылся у себя в учебнике и нашол что Random - это и есть перебор случайных чисел 0<x<1 так что это Random(1000)/1000.0 лишнее.. А прога не получилась.. может я что то не правильно указал.. ошибок выдовало дофига.. -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
TwisT_X а ты что хотел сам генератор случайных чисел писать? Посмотри в нелпах про Random и как функция точно называется. А ошибки естесственно выдаёт. Исправляй
|
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
у меня дельфи 7 На английском языке.. а на счет рандома , то сперва скажи что такое "нелп" ?. а потом давай задания .. -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
-------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
Я вот тут подумал.. как правильнее:
Mat[i, y] := Random; или Mat[N, M] := random; Как ты счетаешь?? -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| Бегемот |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 26.1.2005 Где: На границе Европы и Азии Репутация: 2 Всего: 3 |
TwisT_X
Help - это справочная система, твой незаменимый помошник, что бы ты не делал. Посмотри в меню Delphi(File....Edit...ещё куча всего...Help). Ты скажешь:"Он весь на английском!!!".Ничего!!! Технический английский необходимо знать. В конце концов поставь себе переводчик... Вот установил себе только что Delphi. Накатал чего-то.Ох уж этот паскаль!
... и напиши обработку события onClick для Button1.
На форме у тебя должны находиться два поля для ввода размеров матрицы(Edit1 и Edit2);"чистый лист бумаги" Это сообщение отредактировал(а) rewerew - 25.2.2005, 22:44 |
||||
|
|||||
| dm9 |
|
||||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
От 0 до 999
Нет, разницы между a[x][y] and a[x,y] нет. |
||||
|
|||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
dm9 нет,
Random(1000)/1000.0; если рандом отдаст 0-1000, то интервал будет от 0 до 1 а если он отдаст 0-999, то 0 - 0,999 Чего он там точно отдаёт надо в доке смотреть |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Я про доку
От 0 до 999 |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
тогда Random(1001)/1000.0
|
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
rewerew
Только один вопрос : КАК ??? -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
обязательно объявлять массив ?.
-------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| TwisT_X |
|
||||||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
Вобщем вот что получилось:
У меня выдало такие ошибки:
Выдавало ошибки на вот этой строке:
Чего делать теперь ?. -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
||||||
|
|||||||
| TwisT_X |
|
||||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
Круто получилось Я нашел ошибку :
А надо :
забыл точку с запитой поставить -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
||||
|
|||||
| Бегемот |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 26.1.2005 Где: На границе Европы и Азии Репутация: 2 Всего: 3 |
Ну вот видишь, сам нашёл! Ведь намного приятней найти ошибку самому! А как программа работает понял хоть? |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
rewerew если честно то безпонятия даже мыслей неи никаких как оно все это считает..
Добавлено @ 00:09 Я решил усложнить задачу: создать приложение вычисляющие сумму и разность двух прямоугольных матриц того же размера.. -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| Бегемот |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 26.1.2005 Где: На границе Европы и Азии Репутация: 2 Всего: 3 |
Нафига тебе её усложнять, если ты ещё с этим вариантом не разобрался.
|
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
Самому хочется научиться.. а не разобрался я только в одном : откуда берутся такие числа?.
-------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
Из функции Рандом.
Представь для простоты что эта функция возвращает время в миллисекундах. Т. есть почти случайное число. |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
sergej.z ну эти числа очень длинные например 0,45433245436658.....
-------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
Да выдумай какую нибудь формулу.
ms= время в миллисекундах return (ms*1000000+ms/3.14 * 88 - 3456*ms)*ms; Вообще примерно так и работает на самом деле, только время там не участвует. Просто буфер сдвигается, а над числом такие странные операции производятся. |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
всеравно не понел нафиг это надо...?. -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Не важно, это просто случайные числа. Точнее, псевдослучайные - они генерируются по некоему закону, но каков закон - не важно. Главное, что это случайные числа с равномерным распределением, то есть числа равномерно распределяются по диапазону [0,1].
|
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
как правильнее надо создавать две матрицы одинакового размера или прибавлять и вычитать одну и тужу матрицу ?.
-------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
У тебя проблемы с объявлением двухмерных массивов?
Или с перебором ячеек и их складыванием? Что сложного-то тут, в чём проблема? Попробуй почитай книгу по двумерным массивам |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
да нет .. у меня проблема другая : вычитать и прибавлять надо одну и туже матрицу или две разные, одного размера ?.
-------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Нифига не понял.
Матрица - это такая штука, типа двухмерного массива. Любые 2 матрицы одинакового размера можно сложить или вычесть (Соответствующие ячейки матрицы складываются / вычитаются). Можно сложить матрицу с собой же (тогда просто удвоятся все элементы матрицы), или вычесть матрицу из неё же (получим нулевую матрицу). У тебя проблемы с программированием, или с математикой? |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
dm9 шутник...
-------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Не понял вопроса
У тебя есть 2 матрицы, 2 массива. И есть третяя матрица (массив). Туда запихиваешь сумму (разность). Ну или можно сумму (разность) запихать в одну из матриц, участвующих в операции, вот так: В Матрицу А помещаем сумму А+Б Или в Б помещаем Б-А, или А-Б |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
dm9 вот так сразу нодо было написать .. большое человечиское спосибо..
хотя судя по аватору ты врядли человек -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Угу, правильно догадался
Только я не понял, что тебе было непонятно Это же основы программирования. У тебя не возникает вопосов, как сложить два числа? c := a + b a := a + b b := a - b b := b - a Для матриц то же самое |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: 1 Всего: 4 |
dm9 хватит надо мной ездеваться..
зато я уже написал код..:
Ну что нечего сказать.. -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |