Страница 3 из 6

Re: Програмисты помогите новичку Pascal

Добавлено: 07 июл 2007, 18:21
SPR1TE
ПОМОГИТЕ ПЛЗ
предусмотреть меню:
ввод данных с клавиатуры;
ввод данных из файла;
выход.
выполнить с применением подпрограмм пользователя.
и задача
Зашифровать введенную с клавиатуры строку, поменяв местами первый символ со вторым, третий с четвертым и.т.д. Затем провести дополнительную шифровку результа-та смещения кода. Провести дешифровку.

Re: Програмисты помогите новичку Pascal

Добавлено: 14 фев 2008, 21:43
Freeeej
Помогите, пожалуйста, мне надо решить задачку: удалить последний чётный элемент из одномерного массива, причём массив надо вводить вручную...

Re: Програмисты помогите новичку Pascal

Добавлено: 14 фев 2008, 22:01
C_O_D_E
тебе полный код или только идею?

Re: Програмисты помогите новичку Pascal

Добавлено: 14 фев 2008, 22:17
Freeeej
Всё, если можно...

Re: Програмисты помогите новичку Pascal

Добавлено: 14 фев 2008, 22:19
C_O_D_E
в принципе можно, но за рациональность не ручаюсь, сама тока год паскаль учу.
Сейчас будет.

Re: Програмисты помогите новичку Pascal

Добавлено: 14 фев 2008, 22:27
C_O_D_E
Лови. Если что еще обращайся.

uses crt;
const w=10000;
var x,n,i,j:integer;
a:array[1..w] of integer;
begin
clrscr;
Writeln('Введите размерность массива');
readln(n);
writeln('Введите массив');
for i:=1 to n do begin
Writeln('a[',i,']=');
Read(a);
End;

For i:=1 to n do begin
if a mod 2 =0 then x:=i;
end;

writeln;
i:=1;
while i<=n do begin
if i=x then i:=i+1
else
begin
write(a:5);
i:=i+1;
end;
end;
readln;
End.

Все работает.

Re: Програмисты помогите новичку Pascal

Добавлено: 14 фев 2008, 23:07
C_O_D_E
Хоть напиши, так ли?

Re: Програмисты помогите новичку Pascal

Добавлено: 14 фев 2008, 23:28
Freeeej
Не, там должно быть по-другому, более короткий вариант...

Re: Програмисты помогите новичку Pascal

Добавлено: 14 фев 2008, 23:30
C_O_D_E
Тогда может перевестив строку, из строки удалить, и назад в массив?

Re: Програмисты помогите новичку Pascal

Добавлено: 14 фев 2008, 23:35
Freeeej
Вот моя примерная разработка, но она не работает...

Program Udal;
const n=10;
Var a: array [1..n] of Integer;
o, i: Integer;
begin
Writeln('Enter the massive elements');
for i:=1 to n do
readln(a);
writeln('Scanning massive...');
for i:=1 to n do
If a mod 2 = 0 then i:=o;
for i:=1 to n-1 do
if o>n then
a[n]:=a[i+1];
a[n]:=0;
for i:=1 to n do
writeln(a, ' ');
end.