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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.05.2008, 14:15   #11
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Цитата:
c[i]:=random(m-1)+random+1;
А что, вообще, означает это выражение...
Дима82 вне форума
Старый 09.05.2008, 14:24   #12
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
Если в Ваш код то так:
Код:
Writeln('Kontrolnyi Byvod matricy: ');
For I:=1 to P do
Begin
For J:=1 to Q do Write (A[I,J]:5:2);
Writeln;
End;
//вставка
for i:=1 to p do
     begin
       c[i]:=random(m-1)+random+1;
       a[i,i]:=c[i];
     end;
writeln('Rezultat:');
For I:=1 to P do
    begin
      For J:=1 to Q do
     Write(A[I,J]:5:2);
     writeln;
   End;
readln
End.
Если вводить любые числа, то на главной диагонали результат один и тот же...
Дима82 вне форума
Старый 09.05.2008, 14:28   #13
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Вы написали
Цитата:
А можно сделать так, чтобы не самому вводить С(М), а чтобы она автоматичеки вводилась (любые произвольные числа от 1..М)
Поскольку у вас числа вещественные, то точно 1 и M вы не получите, но диапазон сохранить можно. Например М=5, тогда random(m-1) даст диапазон [0,3]. random - это вещественные числа из интервала (0,1).
random(m-1)+random = (0,4), а еще +1 = (1,5). То, что вы хотели.
puporev вне форума
Старый 09.05.2008, 14:34   #14
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
Поскольку у вас числа вещественные, то точно 1 и M вы не получите, но диапазон сохранить можно. Например М=5, тогда random(m-1) даст диапазон [0,3]. random - это вещественные числа из интервала (0,1).
random(m-1)+random = (0,4), а еще +1 = (1,5). То, что вы хотели.
Ну, а если сделать через целый тип (integer), то что получится?

Последний раз редактировалось Дима82; 09.05.2008 в 14:47.
Дима82 вне форума
Старый 09.05.2008, 15:00   #15
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Я попробовал через integer, что-то не получается, как это должно выглядить? Вместо Random, что должно использоваться?

Последний раз редактировалось Дима82; 09.05.2008 в 15:36.
Дима82 вне форума
Старый 09.05.2008, 17:34   #16
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Кто-нибудь ответить на мой вопрос, пожалуйста?
Дима82 вне форума
Старый 09.05.2008, 19:29   #17
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Random - вещественное число от 0 до 1
Random(5) - целое число от 0 до 4

Просто везде надо использовать Random(M) и всё
eoln вне форума
Старый 09.05.2008, 19:42   #18
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Я вам просто поражаюсь Дима. Вы понятия не имеете, чего хотите в своих поисках главной диагонали в прямоугольной матрице, какого-то метания от вещественного типа к целому, при этом не имея знаний об элементарных вещах. Да прочитайте один учебник, хотя бы не до конца и почти все, что вы спрашиваете, узнаете. 18 постов переливания из пустого в порожнее, а вы по-моему так ничего и не поняли.
puporev вне форума
Старый 09.05.2008, 19:57   #19
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Цитата:
Я вам просто поражаюсь Дима. Вы понятия не имеете, чего хотите в своих поисках главной диагонали в прямоугольной матрице, какого-то метания от вещественного типа к целому, при этом не имея знаний об элементарных вещах. Да прочитайте один учебник, хотя бы не до конца и почти все, что вы спрашиваете, узнаете. 18 постов переливания из пустого в порожнее, а вы по-моему так ничего и не поняли.
Да, возможно, я многое не знаю, так сложились обстоятельсва.
Но во время выполнения этой лабы я читал и литературу, исходя из всего этого начал понимать по немногу.
А вот насчёт этой лабы я практически всё понял, так что не надо мною поражаться.

Последний раз редактировалось Дима82; 09.05.2008 в 19:59.
Дима82 вне форума
Старый 09.05.2008, 20:06   #20
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Большое СПАСИБО всем, кто ответил на интересующие мною вопросы.
Дима82 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формула на языке Pascal ViNcHeStEr Помощь студентам 9 03.07.2008 14:32
Реализация модели эволюции клетки. Параллельное программирование на языке с. Заноза Помощь студентам 4 03.04.2008 22:13
как написать DLL на Turbo Pascal? mofr Паскаль, Turbo Pascal, PascalABC.NET 4 26.02.2007 18:35