Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 2вектора-определить есть ли в векторах равные знач, Не работает? поправьте если не верно 
:(
    Опции темы
119040
Дата 22.3.2007, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 22.1.2007

Репутация: нет
Всего: нет



Код

{Даны 2 вектора. Определить есть ли в векторах одинаковые значения.}
Program z1;
var otvet :boolean;
k,j :byte;
Const N_max=20;
Type  TVector=array[1..N_max] of real;

{Процедура ввода размера массива}
Procedure InputSize(Title:string; MinSize:Byte; Var Size:Byte);
Var
Begin
    Repeat
        Writeln(Title, 'от ', MinSize, ' до ', MaxSize);
        {$I-}Readln(Temp);{$I+}
        Ior:=IOResult;
        If Ior=0 then
            If (Temp>maxsize) or (Temp<minsize) then 
          writeln('неверный диапазон')
            else
        else Writeln('Неверный тип')
    Until (Ior=0) and (Temp>=MinSize) and (Temp<=MaxSize);
    Size:=Temp;
    
End; {InputSize}

{ПРОЦЕДУРА ВВОДА ВЕКТОРА A}
Procedure InputVectorA(Title:String; Size:Byte; Var V:TVector);
var I:Byte;
    Begin
        Writeln(title);
        For I:=1 to Size do
            read(A[I]);
            readln; {очищение буфера - 128 байт}
    End; {InputVectorA}

{ПРОЦЕДУРА ВВОДА ВЕКТОРА B}
Procedure InputVectorB(Title:String; Size:Byte; Var V:TVector);
var I:Byte;
    Begin
        Writeln(title);
        For I:=1 to Size do
            read(B[I]);
            readln; {очищение буфера - 128 байт}
    End; {InputVectorB}

Begin
    InputSize('Vvedite razmer vectora', 5, 10);
    InputVectorA('Vvedite vector A', Size, veca);
    InputVectorB('Vvedite vector B', Size, vecb);
    For k:= 1 to Size do
        Begin
           For j:= 1 to Size do
              begin
                   If A[i]:=B[i] then otvet := true;
             End;
       End;
    If (otvet=true) then writeln('Da');
    If (otvet=false) then writeln('Net');
End.

PM MAIL   Вверх
MBo
Дата 23.3.2007, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 10.6.2002

Репутация: нет
Всего: 18



if A[i]:=B[j]
и перед циклом otvet :=false

Это сообщение отредактировал(а) MBo - 23.3.2007, 07:45
PM MAIL   Вверх
119040
Дата 23.3.2007, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 22.1.2007

Репутация: нет
Всего: нет



Код

Program chush;
Const N_max=20;
Type  TVector=array[1..N_max] of real;

Procedure InputSize(Title:string; MinSize:Byte; Var Size:Byte);
Var
Begin
    Repeat
        Writeln(Title, 'от ', MinSize, ' до ', MaxSize);
        {$I-}Readln(Temp);{$I+}
        Ior:=IOResult;
        If Ior=0 then
            If (Temp>maxsize) or (Temp<minsize) then
                 writeln('неверный диапазон')
            else
        else Writeln('Неверный тип')
    Until (Ior=0) and (Temp>=MinSize) and (Temp<=MaxSize);
    Size:=Temp;
    {InputSize}
End;

Procedure InputVector(Title:String; Size:Byte; Var V:TVector);
var I:Byte;
    Begin
        Writeln(title);
        For I:=1 to Size do
            read(V[I]);
            readln;
    End;


Var n:Byte;
    A,B:TVectorA;
    otvet:boolean;
Begin
    Inputsize('Ввод размер вектора А', 1, N_max, n);
    InputVector('Введите элементы вектора А', n, A);
    InputVector('Введите элементы вектора B', n, B);
    otvet:=false;
    For i:= 1 to n do
        Begin
            For j:= 1 to n do
               Begin
                   if (A[i]:=B[j]) then otvet:=true;
              End;
        End;
    If (otvet:=true) Then write('В векторах есть одинаковые значения');
    If (otvet:=false) Then write('В векторах нет одинаковых значений');
End.

Вот так тоже не работает. Вроде убрал тупости, не помогло.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0607 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.