Другие языки программирования и технологии
Паскаль. Помогите написать программу.
Пусть даны целые числа a1, ..an, каждое из которых отлично от нуля. Если в последовательности отрицательные и положительные члены чередуются, то ответом должна служить сама исходная последовательность. Иначе — получите все отрицательные члены последовательности, сохранив порядок их следования.
Вот держи, работает и все проверяет и даже красиво оформлено!
program qq;
var
a: array of int64;
i, n, k: int64;
x: boolean;
begin
write('Введите количество элементов >>> ');
readln(n);
if n < 2 then
begin
writeln('Вы вввели не допустимое значение!!! ');
write('Программа завершена');
exit
end;
SetLength(a, n);
for i := 1 to n do
begin
Write('Введите член № ', i, ' >>> ');
readln(a[i - 1]);
end;
Writeln('==========================================');
x := true;
k := 0;
for i := 0 to n - 2 do
begin
if not (((a[i] < 0) and (a[i + 1] > 0)) or ((a[i] > 0) and (a[i + 1] < 0))) then
x := false
end;
if x = false then
begin
Writeln('Отрицательные элементы не чередуются. ');
for i := 0 to n - 1 do
begin
if a[i] < 0 then
begin
write(a[i], ' ');
k := 1
end;
end;
if k = 0 then writeln('Отрицательных элементов нет! ');
end
else
begin
Writeln('Отрицательные элементы чередуются. ');
for i := 0 to n - 1 do
begin
Write(a[i], ' ');
end;
end;
writeln('');
write('Программа завершена');
end.
program qq;
var
a: array of int64;
i, n, k: int64;
x: boolean;
begin
write('Введите количество элементов >>> ');
readln(n);
if n < 2 then
begin
writeln('Вы вввели не допустимое значение!!! ');
write('Программа завершена');
exit
end;
SetLength(a, n);
for i := 1 to n do
begin
Write('Введите член № ', i, ' >>> ');
readln(a[i - 1]);
end;
Writeln('==========================================');
x := true;
k := 0;
for i := 0 to n - 2 do
begin
if not (((a[i] < 0) and (a[i + 1] > 0)) or ((a[i] > 0) and (a[i + 1] < 0))) then
x := false
end;
if x = false then
begin
Writeln('Отрицательные элементы не чередуются. ');
for i := 0 to n - 1 do
begin
if a[i] < 0 then
begin
write(a[i], ' ');
k := 1
end;
end;
if k = 0 then writeln('Отрицательных элементов нет! ');
end
else
begin
Writeln('Отрицательные элементы чередуются. ');
for i := 0 to n - 1 do
begin
Write(a[i], ' ');
end;
end;
writeln('');
write('Программа завершена');
end.
Айдын
Спасибо большое!
Михаил Ивочкин
Вы своими действиями не даете человеку развиваться. Задача на пять минут. array of int64? Широкая у Вас душа. хочу заметить:)
Владимир Ивлев
МОЖНО ТУ ЖЕ ЗАДАЧУ НА ФОРМЕ В c# ОЧЕНЬ НАДО
Я помогу. Напишу ФРЕЙМВОРК.
program p;
uses crt;
var
{тут переменные}
begin
{тут код программы}
readkey;
end.
program p;
uses crt;
var
{тут переменные}
begin
{тут код программы}
readkey;
end.
Роман Кузьмин
program p;
uses crt;
var
{тут переменные}
{тут реклама}
begin
{тут код программы}
{и тут реклама}
readkey;
end.
uses crt;
var
{тут переменные}
{тут реклама}
begin
{тут код программы}
{и тут реклама}
readkey;
end.
Изучайте языки программирования. Логику развивают хорошо)
Айдын
Это все безусловно нужно делать, но задача нужна сейчас, а за ночь изучить их не смогу
фигня какая то
Выведи сообщение на экран.
programm quart;
uses crt;
begin;
TextColor(2);
writeln('Hello World');
end.
programm quart;
uses crt;
begin;
TextColor(2);
writeln('Hello World');
end.
можно ту же задачу в c# НА ФОРМЕ????
Изучайте языки программирования
Похожие вопросы
- Помогите с паскалем. Помогите написать программу переводящую из 10-ой в 16-ую систему счисления на паскале
- Помогите написать программу на паскале
- Помогите написать программу в Турбо паскале.
- Помогите написать программу на Паскале!
- Ребят, помогите написать программу для Паскаля!
- помогите написать программу на паскале
- помогите написать программу на паскале!!! если можно напишите в комментах что где делаете!!!
- Помогите написать программу со switch в СИ
- Помогите пожалуйста! помогите написать программу на языке паскаль
- Помогите написать программу! Турбо Паскаль 7.0