Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

задача в паскале.массив

42K
18 декабря 2010 года
nastyanan
42 / / 20.10.2010
задайте массив из 10 элементов с помощью генератора случайных чисел и поменяйте из знак всем нечетным элементам массива на противоположный. выведите на экран исходный и измененный массив


var a:array[1..10] of integer;
i,k,s,n:integer;
begin
randomize;
k:=0; s:=0;
writeln('massiv a');
for i:=1 to n do begin
a:=random (200)-100;
writeln(a,'_');end;
for i:=1 to n do begin
if a mod 2=1 then begin
if a>0 then writeln('-', a) else write (a= -a);
for i:=1 to n do writeln(a);
end;
and;
end.



скажите что не так в программе.
29K
18 декабря 2010 года
Енот_в_Засаде
224 / / 09.11.2010
может так попробовать:
Код:
var a:array[1..10] of integer;
i,k,s,n:integer;
begin
randomize;
k:=0; s:=0;
writeln('massiv a');
for i:=1 to n do begin
a:=random (200)-100;
writeln(a,'_');
end;

for i:=1 to n do begin
if a mod 2<>0 then begin
a:=-a
end;
end;

for i:=1 to n do writeln(a);
end;

end.
42K
18 декабря 2010 года
nastyanan
42 / / 20.10.2010
не получается так
вернее как.программа запускается.на экран выводится "массив а" и потом что бы я не нажала, программа вылетает.:(
29K
18 декабря 2010 года
Енот_в_Засаде
224 / / 09.11.2010
Цитата: nastyanan
не получается так
вернее как.программа запускается.на экран выводится "массив а" и потом что бы я не нажала, программа вылетает.:(


У Вас в программе переменной n - не присвоено значение и ещё begin пропущен:

 
Код:
for i:=1 to n do writeln(a);
end;

и я чтот внимания не обратил:)

вот так вроде бы работает;)
Код:
program p1;
uses crt;

var a:array[1..10] of integer;
i,k,s,n:integer;

begin
randomize;
k:=0;
s:=0;
n:=10;

for i:=1 to n do begin
a:=random(200)-100;
end;

writeln('Ishodnii massiv');
for i:=1 to n do begin
write(a,' ');
end;


for i:=1 to n do begin
if a mod 2<>0 then begin
a:=-a
end;
end;

writeln('');
writeln('Preobrazovannii massiv');
for i:=1 to n do begin
write(a,' ');
end;
readln;
end.
42K
18 декабря 2010 года
nastyanan
42 / / 20.10.2010
спасибо)
это помогло)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог