|
|
|
|
#1 |
|
Новичок
Регистрация: 12.11.2010
Сообщений: 54
Репутация: 3
|
Здравствуйте, помогите пожалуйста составить процедуру, которая заполняет массив всеми нечетными числамами от a до b с параметром - массивом. Собственно, я написал так
Код:
1 const 2 a= 3; 3 b= 71; 4 type 5 t= array of integer; 6 procedure pro(ar:array of integer); 7 var 8 i,j,k :integer; 9 begin 10 k:=0; 11 j:=0; 12 for i:= a to b do begin 13 if odd(i)=true then inc(k); 14 end; 15 setlength(ar,(k-1)); 16 for i:=a to b do begin 17 if odd(i)=true then begin 18 ar[j]:=i; 19 inc(j); 20 write(ar[i], ' '); 21 end 22 end 23 end; 24 var 25 mas:t; 26 begin 27 pro(mas); 28 end. Compiling pro.pas pro.pas(15,21) Error: Type mismatch pro.pas(27,9) Warning: Variable "mas" does not seem to be initialized pro.pas(29) Fatal: There were 1 errors compiling module, stopping Fatal: Compilation aborted Заранее благодарен. |
|
|
|
|
#2 |
|
Стажёр
|
Мой вариант:
Код:
const
csize=1000;
type
tarray=array [1..csize] of integer;
var
a,b,n:integer;
procedure pro(var amas:tarray);
begin
for n:=1 to csize do begin
if a mod 2=0 then
inc(a);
amas[n]:=a;
a:=a+2;
if a>b then break;
end;
end;
var mas:tarray;
i:integer;
begin
writeln('Введите начальное и конечное значение');
readln(a,b);
pro(mas);
for i:=1 to n do
write(mas[i],' ');
readln
end.
Последний раз редактировалось Pavlucha; 29.06.2012 в 18:54. |
|
|
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Ошибка (Не найдена указанная процедура) в программе Web Page Maker. | Stmre 2401 | Интернет и сети | 0 | 09.01.2012 01:23 |
| Процедура открытия формы с помощью Visual Basic (VS 2005) | Alexei1986 | Программирование | 2 | 06.12.2011 23:06 |
| Школопрограмирование. Pascal. | z1mbabve | Программирование | 2 | 24.11.2011 00:40 |
| Pascal abc | Wenera | Программы | 0 | 29.11.2010 20:03 |
| Переход с Pascal на C++ | Garf | Программирование | 1 | 07.03.2010 01:22 |