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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2011, 10:17   #21
peter065
Пользователь
 
Регистрация: 09.09.2010
Сообщений: 30
По умолчанию

Где красным выделено - пишет ошибку. че делать?
peter065 вне форума Ответить с цитированием
Старый 02.02.2011, 10:28   #22
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Исправлять, и не бежать по каждому чиху за помощью.
Цитата:
Assign(f,'e;\kr2\vvod.txt');
а надо
Код:
Assign(f,'e:\kr2\vvod.txt');
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 10.02.2011, 15:55   #23
peter065
Пользователь
 
Регистрация: 09.09.2010
Сообщений: 30
По умолчанию

Код:
Program KR2;
Uses CRT;
const r1=9;
      r2=12;
type mas=array[1..r2] of integer;
var
   a:mas;
   b:mas;
   c:mas;
   f,f1:Text;
   k: Boolean;
   r3:Integer;
   s:byte;

procedure Vvod_f;
var i: Integer;
begin
  Assign(f,'vvod_kl.txt');
  rewrite(f);
  Writeln('====Massiv A===========');
  for i:= 1 to r1  do begin
    read(a[i]);
    write (f,a[i]);
  end;
  Writeln;
  Write('====Massiv B===========');
  for i:= 1 to r2  do begin
    read(b[i]);
    write(f,b[i]);
  end;
  Close(f);
end;

procedure shit_f;
var i: Integer;
begin
  Assign(f,'vvod_f.txt');
  Reset(f);
  Writeln('====Massiv A===========');
  for i:= 1 to r1  do begin
    read(f,a[i]);
    write(a[i]);
  end;
  Writeln;
  Readln(f);
  Writeln('====Massiv B===========');
  for i:= 1 to r2  do begin
    read(f,b[i]);
    write(b[i]);
  end;
  Close(f);
end;

procedure Peresechenie;
var i,j:Integer;
begin
  r3:=0;
  for i:= 1 to r1  do
    begin
      k:=False;
      for j:=1 to r2 do
        if a[i]=b[j] then
          begin
            k:=not k;
            Break;
          end;
      if k then
        for j :=1 to r3 do
          if a[i]=c[j] then
            begin
              k:=not k;
              Break;
            end;
      if  k  then begin
        Inc(r3);
        c[r3]:=a[i];
      end;
    end;
end;

procedure Vivod;
var i:Integer;
begin
  Assign(f1,'vivod_f.txt');
  rewrite(f1);
  Writeln;
  Writeln('====C=A^B=======');
  for i:= 1 to r3  do begin
    write(c[i],' ');
    write(f1,c[i]);
    end;
  Readln;
  close(f1)
end;

begin
clrscr;
write('Vi hotite vvesti dannie s klaviatury? 1-yes, 2-no');
read(s);
If s=1 then
begin
  Vvod_f;
  Peresechenie;
  Vivod;
end;
If s=2 then
begin
  shit_f;
  Peresechenie;
  Vivod;
end;

end.
Вот прога. Как сделать искл ситуации, када массивы пустые?

Последний раз редактировалось peter065; 10.02.2011 в 15:57.
peter065 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пересечение массивов на С++ drakon803 Помощь студентам 4 09.12.2012 10:29
Пересечение столбцов zinovevaon Microsoft Office Excel 13 14.12.2010 05:16
Пересечение окружностей. Liubashka Помощь студентам 9 13.12.2010 17:47
Пересечение отрезков Пaвeл Помощь студентам 1 30.04.2010 05:46
Пересечение графиков Foxx Microsoft Office Excel 5 01.04.2010 22:38