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

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - 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