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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.12.2012, 00:19   #1
Влад Поправка
 
Регистрация: 22.12.2012
Сообщений: 5
Вопрос не можу зрозуміти

Дано масив, з нього я повинен забрати деякі числа і все що залишиться в масиві вивести
Вложения
Тип файла: doc Документ Microsoft Word.doc (30.0 Кб, 12 просмотров)

Последний раз редактировалось Влад Поправка; 23.12.2012 в 00:58.
Влад Поправка вне форума
Старый 23.12.2012, 10:54   #2
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Впредь, если знаете русский язык, пишите задание на русском языке, ибо не все украинский знают. Понимаю, лень учить язык программирования, но чтобы помогли не поленитесь.
Не создавал файла INPUT.TXT , но должно работать.
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
 type
 z=record
   a,b:integer;
 end;
 ar=array of integer;

 var
 meshok1,meshok2,meshok3:ar;
 f_input,f_output:Textfile;
 i,max:integer;
 n,k,m:integer;
 reading:string;
 q:z;

 function one(s:string):z;
 begin
   result.a:=q.a;
   result.b:=0;
   if length(s)=0 then exit;
   while s[result.a] in ['0'..'9'] do
    begin
     result.a:=result.a+1;
     result.b:=result.b+1;
    end;
 end;

function two(s:string):ar;
var j:integer;
begin
 q.a:=1;
 j:=1;
 for i := 1 to length(s) do
 begin
   while not(s[q.a] in ['0'..'9']) do q.a:=q.a+1;
   setLength(result,j);
   result[j-1]:=strtoint(copy(s,q.a-q.b,q.b));
   j:=j+1;
 end;
end;

begin
assignfile(f_input,'input.TXT');
rewrite(f_input);
readln(f_input,reading);

q.a:=1;
q:=one(reading);
n:=strtoint(copy(reading,q.a-q.b,q.b));

while not(reading[q.a] in ['0'..'9']) do q.a:=q.a+1;
q:=one(reading);
m:=strtoint(copy(reading,q.a-q.b,q.b));

while not(reading[q.a] in ['0'..'9']) do q.a:=q.a+1;
q:=one(reading);
k:=strtoint(copy(reading,q.a-q.b,q.b));

readln(f_input,reading);
meshok1:=two(reading);

readln(f_input,reading);
meshok2:=two(reading);
closefile(f_input);

setlength(meshok3,n);
for I := 1 to n do meshok3[i-1]:=i;

if high(meshok1)>high(meshok2) then max:=high(meshok1)
   else max:=high(meshok2);

for I := 0 to max do
begin
  if i<=high(meshok1) then meshok3[meshok1[i]]:=0;
  if i<=high(meshok2) then meshok3[meshok2[i]]:=0;
end;

reading:='';
assignfile(f_output,'f_output.txt');
reset(f_output);
writeln(f_output,high(meshok3+1));
for I := 0 to n - 1 do
if meshok3[i]<>0 then reading:=reading+' '+inttostr(i+1)+' ';
writeln(f_output,reading);
closefile(f_output);
end.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума
Старый 23.12.2012, 13:23   #3
Влад Поправка
 
Регистрация: 22.12.2012
Сообщений: 5
По умолчанию

спасибо помогло
Влад Поправка вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не можу зробити другу частину задачі Vitalik1 Помощь студентам 3 18.03.2011 14:09