IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Проверьте пожалуйста задачу на одномерные массивы!
Natalya
сообщение 14.10.2007 12:30
Сообщение #1


Гость






blink.gif Составила программу, а она то работает, то нет. Проверьте пожалуйста и подскажите что в ней не так. Можно даже исправить что-либо.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Natalya
сообщение 14.10.2007 12:37
Сообщение #2


Гость






[b]Вот эта программа:

Вставить в одномерный массив после максимального чётного числа 0.

program Lab2Var5;
type
array1 = array [1..20] of integer; {array1 - одномерный массив с кол-вом элементов до 20-ти}
var
a: array1; {a – массив}
i: integer; {i - счетчик цикла - индекс массива}
n: integer; {n - кол-во элементов массива a}
max: integer; {max - максимальный элемент массива}
begin
Выводим заголовок
writeln;
writeln('Лабораторная работа N2');
Вводим кол-во элементов массива A
writeln;
writeln('Массив A:');
repeat
write('Введите кол-во элементов массива: n=');
read(n)
until (n<10) and (n>0);
Вводим массив
writeln('Введите элементы массива:');
for i:=1 to n do
begin
write('a[',i,']=');
read(a[i])
end;
begin
Ищем индекс максимального элемента и проверяем его на чётность
max:=1;
for i:=2 to n do
if a[i]>a[max] then max:=i;
if odd(a[max]) then max:=i;
for i:=n downto max+1 do a[i+1]:=a;
a[max+1]:=o;
if odd(a[max]) then a[max+1]:=0;
inc(n);
Выводим массив
writeln (?Массив а после вставки:?);
for i:=1 to n do write(a[i]:3);
readln;
end;
end.


Сообщение отредактировано: мисс_граффити - 14.10.2007 17:16
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 22.06.2025 3:51
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"