Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2012, 22:27   #1
1Steppenwolf1
Новичок
Джуниор
 
Регистрация: 07.03.2012
Сообщений: 1
По умолчанию не могу разобраться с массивом

Пока что, я с массивами на " вы ", мало что понимаю, вообщем есть задача. "Найти последний положительный элемент массива, кратный заданному числу, заменить его обратной величиной и поставить на место второго элемента ".. что то я начал делать, но кажется мне там каша полная.


program example_4;
uses crt;
const n=40;
var mas:array [1..n] of integer;
count:integer;
c:char;
Procedure Random_input(var m:array of integer;k:integer);
var i:integer;
begin
randomize;
for i:=1 to k do m[i]:=random(19)-9;
end;
Procedure manual_input(var m:array of integer;k:integer);
var i:integer;
begin
for i:=1 to k do
begin
write('m[',i,']=');
readln(m[i]);
end;
end;
Procedure input(var m:array of integer;var k:integer);
var c:char;
begin
repeat
repeat
write('vvedite kolichestvo elementov massiva: ');
readln(k);
until (k>0) and (k<20);
writeln('Viberite sposob zapolnenya massiva.Nazmite; ');
writeln('1');
writeln('2');
readln(c);
case c of
'1':random_input(m,k);
'2':manual_input(m,k);
end;
until (c='1') or (c='2');
end;
Procedure output(m:array of integer;k:integer;s:string);
var i:integer;
begin
writeln(s);
for i:=1 to k do write(m[i]:3);
writeln;
end;
Procedure ins(var m:array of integer; var k:integer);
var i,j,z:integer;
begin
write('vvedite zadannoe chixlo: ');
readln(z);
for i:=k downto 1 do
if m[i]>0 then
begin
inc(k);
for j:=k downto i+1 do m[j]:=m[j-1];
m[i]:=z;
end;
end;
begin
repeat
clrscr;
writeln
input(massiv,count)
output(massiv,count,'ishodni massiv');
del(massiv,count);
output(massiv,count,'massiv posle udalenia');
ins(massiv,count);
output(massiv,count,'massiv posle vstavki');
write('dlya povtora nazmite 1, lybaya drugaya klavisha-vihod');
readln(c);
until (c<>'1');
end.
1Steppenwolf1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложная задача с массивом в C++, не могу разобраться. Maximality Помощь студентам 0 06.12.2011 20:14
Не могу сообразить в паскале с массивом JeeSx Помощь студентам 9 03.03.2010 16:52
проблема с двуменрным массивом, не могу понять чего не хватает Hime_Aka Общие вопросы C/C++ 2 16.04.2009 00:20
Помогите разобраться с массивом Шура Помощь студентам 3 19.11.2008 16:00