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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.11.2013, 17:47   #11
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

randomize;
нужно поставить перед вызовом random
ZX Spectrum-128 вне форума
Старый 17.11.2013, 17:55   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
всё ровно ряд одинаковый выводит!
Правильно. Так в программе прописано - числа те же самые использовать.
I'm learning to live...
Stilet вне форума
Старый 17.11.2013, 17:56   #13
AZelensky
Пользователь
 
Регистрация: 15.11.2013
Сообщений: 52
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
randomize;
нужно поставить перед вызовом random

Разве это и есть решение задачи:
Задана последовательность из N вещественных чисел. Определить
порядковый номер того из них, которое ближе всего к заданному
числу?

У меня вот так получается(всё время по разному). А нужно по условию получить порядковый номер ОДНОГО ИЗ НИХ, которое ближе всего к заданному
числу


AZelensky вне форума
Старый 17.11.2013, 18:02   #14
AZelensky
Пользователь
 
Регистрация: 15.11.2013
Сообщений: 52
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Правильно. Так в программе прописано - числа те же самые использовать.

А как мне добиться выполнения вот этого задания?

Задана последовательность из N вещественных чисел. Определить
порядковый номер того из них, которое ближе всего к заданному
числу


А число я должен ввести и мне выдало порядковый номер ближнего к нему
AZelensky вне форума
Старый 17.11.2013, 18:02   #15
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Ээээээ, что-то мне уже нехорошо
Покажите еще раз вашу программу

По вашей программе, индекс выводится после нажатия enter
Readln; поставьте перед end.
Точнее, переместите его.

Последний раз редактировалось ZX Spectrum-128; 17.11.2013 в 18:05.
ZX Spectrum-128 вне форума
Старый 17.11.2013, 18:06   #16
AZelensky
Пользователь
 
Регистрация: 15.11.2013
Сообщений: 52
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
Ээээээ, что-то мне уже нехорошо
Покажите еще раз вашу программу

По вашей программе, индекс выводится после нажатия enter
Readln; поставьте перед end.


Вот задание:
Задана последовательность из N вещественных чисел. Определить
порядковый номер того из них, которое ближе всего к заданному
числу.

Вот мой код:
Код:
USES CRT;
Var
a: array [1..10] of REAL;
n, min: REAL;
i, ind: byte;
Begin
CLRSCR;

 write('N = '); readln(n);


  for i:=1 to 10 do begin
    a[i]:=random(103)/7;
    write(a[i]:6:3);
  end;



  min := 1000;
  for i:=1 to 10 do begin

    if abs(a[i]-n) < min then begin

        min :=  abs(a[i]-n);
        ind := i;

    end;
  end;
ReadLN;
  writeln;
  writeLN(ind);
END.
AZelensky вне форума
Старый 17.11.2013, 18:15   #17
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Подправил
Код:

USES CRT;
Var
a: array [1..10] of REAL;
n, min: REAL;
i: byte;
ind: byte;
Begin
CLRSCR;

 write('N = '); readln(n);

  randomize;
  for i:=1 to 10 do begin
    a[i]:=random(103)/7;
    write(a[i]:6:2);
  end;



  min := 1000;
  for i:=1 to 10 do begin

    if abs(a[i]-n) < min then begin

        min :=  abs(a[i]-n);
        ind := i;

    end;
  end;

  writeln;
  writeLN(ind);
  readln;
END.
Результат, честно выводит 4
Изображения
Тип файла: jpg Безымянный.jpg (10.9 Кб, 118 просмотров)
ZX Spectrum-128 вне форума
Старый 17.11.2013, 18:22   #18
AZelensky
Пользователь
 
Регистрация: 15.11.2013
Сообщений: 52
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
Подправил
Код:

USES CRT;
Var
a: array [1..10] of REAL;
n, min: REAL;
i: byte;
ind: byte;
Begin
CLRSCR;

 write('N = '); readln(n);

  randomize;
  for i:=1 to 10 do begin
    a[i]:=random(103)/7;
    write(a[i]:6:2);
  end;



  min := 1000;
  for i:=1 to 10 do begin

    if abs(a[i]-n) < min then begin

        min :=  abs(a[i]-n);
        ind := i;

    end;
  end;

  writeln;
  writeLN(ind);
  readln;
END.
Результат, честно выводит 4
Кроме 4 может вывести и вот что
AZelensky вне форума
Старый 17.11.2013, 18:27   #19
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Так это и верно! 2.71 ближайшее число к 2.4. А его индекс 6!
ZX Spectrum-128 вне форума
Старый 17.11.2013, 18:30   #20
AZelensky
Пользователь
 
Регистрация: 15.11.2013
Сообщений: 52
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
Так это и верно! 2.71 ближайшее число к 2.4. А его индекс 6!

И 8 и 2 может быть индекс?
AZelensky вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана непустая последовательность вещественных чисел, оканчивающаяся числом 1000. Последовательность является неубывающей. fanatloko Паскаль, Turbo Pascal, PascalABC.NET 1 23.06.2013 14:25
Дана последовательность вещественных чисел. каждая пара чисел задает границы отрезка. Найти количество целых чисел на отрезках 'studentka' Помощь студентам 6 30.11.2011 18:35
Последовательность вещественных чисел ch1c1sT Помощь студентам 1 09.10.2011 19:05
Ввести строку символов,в которой задана последовательность целых чисел (возможно со знаком), разделенных killoff1234 Помощь студентам 0 16.05.2010 18:37