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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2014, 20:34   #11
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
const
  n=10;
{ Написать программу,которая проверяет, есть ли во введенном с
  клавиатуры массиве число 5.Если есть такое число,то вывести
  на экран "да" а иначе вывести "нет".}
var
  a:array [1..n] of integer;
  i:integer;
  s:string;
  YesOrNo:boolean;
begin
  Randomize;
  Memo1.Lines.Clear;
  s:='';
  YesOrNo:=false;
  for I := 1 to n do
    begin
      a[i]:=RandomRange(-10,10);
      s:=s+IntToStr(a[i])+' ';
    end;
  Memo1.Lines.Add(s);
  for i:=1 to n do
    if a[i]=5 then
      YesOrNo:=true;
  if YesorNo then
    s:='Да'
  else
    s:='Нет';
  Memo1.Lines.Add(s)
end;
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 26.05.2014, 21:09   #12
Юля_7182
Пользователь
 
Регистрация: 26.12.2013
Сообщений: 29
По умолчанию

a:array [1..n] of integer; ошибку выдает указывает на "n"
Юля_7182 вне форума Ответить с цитированием
Старый 26.05.2014, 22:02   #13
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Скриншот сделайте, раз. Текст вашей программы сюда, два.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 26.05.2014, 22:45   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

практически уверен, что у TC банально забыто указание константы N:
Цитата:
Код:
const
  n=10;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.05.2014, 23:06   #15
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Следующая ошибка будет на randomrange()
Нужно добавить в uses модуль math
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 27.05.2014, 07:52   #16
Юля_7182
Пользователь
 
Регистрация: 26.12.2013
Сообщений: 29
По умолчанию

нет const
n=10; я указала
Юля_7182 вне форума Ответить с цитированием
Старый 27.05.2014, 07:54   #17
Юля_7182
Пользователь
 
Регистрация: 26.12.2013
Сообщений: 29
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
a:array [1..n] of integer;
  i:integer;
  s:string;
  YesOrNo:boolean;
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
const
  n=10;
  { Написать программу,которая проверяет, есть ли во введенном с
  клавиатуры массиве число 5.Если есть такое число,то вывести
  на экран "да" а иначе вывести "нет".}
begin
 Randomize;
  Memo1.Lines.Clear;
  s:='';
  YesOrNo:=false;
  for I := 1 to n do  begin
      a[i]:=RandomRange(-10,10);
      s:=s+IntToStr(a[i])+' ';
    end;
  Memo1.Lines.Add(s);
  for i:=1 to n do
    if a[i]=5 then
      YesOrNo:=true;
  if YesorNo then
    s:='Да'
  else
    s:='Нет';
  Memo1.Lines.Add(s)
end;
end;

end.



___________
Вы когда научитесь код форматировать?!!!

Напоминаю, что код на форуме нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 27.05.2014 в 08:32.
Юля_7182 вне форума Ответить с цитированием
Старый 27.05.2014, 08:31   #18
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

есть такое понятие в ЯП - область видимости.
Рекомендую ознакомится на досуге.
Если кратко, то переменная (тип, константа, функция и т.д.) видна в том блоке, где её объявили и во вложенных блоках и не видна в других (вышестоящих или одного порядка) блоках кода.

Код:
var
a:array [1..n] of integer;
i:integer;
s:string;
YesOrNo:boolean;
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
const
  n=10;
смотрите. Вы при объявлении массива используюте константу n (выделил в вашем коде).
А саму константу Вы объявили в процедуре Button1Click.
Значит, эта константа видна внутри процедуры Button1Click и НЕ ВИДНА за её пределами.

попробуйте так:
Код:
const
  n=10;

var
  a:array [1..n] of integer;
  i:integer;
  s:string;
  YesOrNo:boolean;
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
 { Написать программу,которая проверяет, есть ли во введенном с
  клавиатуры массиве число 5.Если есть такое число,то вывести
  на экран "да" а иначе вывести "нет".}
begin
 Randomize;
....

Последний раз редактировалось Serge_Bliznykov; 27.05.2014 в 08:33.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.05.2014, 09:24   #19
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Кхм, вроде как обьяснять и учить - моя профессия, но вот чтобы так ясно и доходчиво, не всегда у меня получалось.
Класс! Безусловный +1 !!!
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.05.2014, 08:38   #20
Юля_7182
Пользователь
 
Регистрация: 26.12.2013
Сообщений: 29
По умолчанию

Огромное спс!получилось ура
Юля_7182 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив X(N,M).Найти номера столбцов массива,все элементы которых четны. Из полученных значений сформировать одномерный массив. darwin1 Паскаль, Turbo Pascal, PascalABC.NET 3 16.03.2014 13:31
Найти одномерный массив элементы которого равны минимальным значениям в строках исходной матрицы и одномерный массив элементы... Richik123 Microsoft Office Excel 1 16.10.2013 15:45
Двумерный массив развернуть в одномерный массив по строкам[QBASIC] TrueStyle777 Помощь студентам 3 29.05.2013 21:56
Дан одномерный массив, сформировать новый массив по заданному правилу {Delphi} Nickolai47 Помощь студентам 5 16.12.2012 14:51
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54