18:38

Знаю,что сообщество посвящено не программированию, но надеюсь на вашу помощь.
Задание:
Программу я написал,но она большая, помогите,пожалуйста, как-нибудь сократить.
читать дальше

@темы: Программирование (тема закрыта

Комментарии
17.10.2012 в 18:57

Эллипс - это круг, который можно вписать в квадрат 25х40
Вам лучше обратиться сюда... programming.diary.ru/
17.10.2012 в 20:33

Эллипс - это круг, который можно вписать в квадрат 25х40
Я так понимаю, что это Паскаль...

const n=30;
var a,c:array[1..n] of integer;
i,b,k:integer;
begin

k:=1;
i:=1;
- Зачем эти строчки?...

for i:=1 to 30 do
a[i]:=random(100) + 1; - Не помню... а нужна ли здесь +1
for i:=1 to 30 do
write (' ',a[i]); - Эта часть - заполнение массива... Годиться...

writeln('Введите число, которое нужно удалить');
readln (b ); - Это понятно...


for i:=1 to n do begin
if a[i]=b then begin
c[k]:=i;
k:=k+1;
end;
end;
for k:=1 to n do begin
for i:=1 to n do begin
if i=c[k] then begin
a[i]:=a[i+1];
a[n]:=0;
end;
end;end
;
- А это я совсем не понял... :upset:

writeln('Готовый массив');
for i:=1 to 30 do begin
write (' ',a[i]);
end;
end.
17.10.2012 в 20:37

Эллипс - это круг, который можно вписать в квадрат 25х40
Как вариант программы....

const n=30;
var a :array[1..n] of integer;
i, b :integer;
begin

for i:=1 to 30 do
a[i]:=random(100) + 1; - Не помню... а нужна ли здесь +1
for i:=1 to 30 do
write (' ',a[i]);

writeln('Введите число, которое нужно удалить');
readln(b );

for i:=1 to n do begin
if a[i]=b then a[i]:=-1;

writeln('Готовый массив');
for i:=1 to 30 do
if a[i] <> -1 then write (' ',a[i])
else write (' ','x')

end.
17.10.2012 в 20:47

All_ex, спасибо огромное!
17.10.2012 в 20:51

Эллипс - это круг, который можно вписать в квадрат 25х40
Welcome... но в будущем с программированием лучше обращаться в сообщество, посвященное этой тематике... ссылка выше...