Страница 1 из 1

Помогите с паскалем

Добавлено: 16 ноя 2006, 20:03
XYJIU_r_AHKA
Помогите плиз на паскале ничего не делала. По учебникам смогла написать только сортировку .
Вводится длина вектора и значения его элементов Составить вектор с М минимальными значениями исходного вектора.
Сортировка
for i = 1 to n do
begin
--for j = i + 1 to n do
--begin
-- if a[j] < a then
----begin
----temp = a;
----a = a[j];
----a[j] = temp;
----end
--end
--end
Еще если можно подскажите как сделать так что бы при вводе вместо числа букву или фразу программа не ругалась, а писала введите число. Заранее огромное спасибо

Добавлено: 16 ноя 2006, 20:41
somewhere

Код: Выделить всё

var
a: array[1..1000] of Integer;
N,X,M: Integer;

begin
Writeln('Input array length: ');
Readln(N);
Writeln('Input values: ');
For X:=1 to N do
    begin
    Read(A[X]);
    Write(',');
    end;
Writeln('Input M: ');
Readln(M);
===твоя сортировка для массива A===
For X:=1 to M do Write(A[X],',');
что-то типа того

Добавлено: 16 ноя 2006, 21:05
XYJIU_r_AHKA
ошибку находят в моей сортировке (

Добавлено: 16 ноя 2006, 21:11
somewhere
for i := 1 to n do
for j := i + 1 to n do
if a[j] < a then
begin
temp := a;
a := a[j];
a[j] := temp;
end;

Добавлено: 16 ноя 2006, 21:16
XYJIU_r_AHKA
все равно) подчеркивают в первой строчке i := ...

Добавлено: 16 ноя 2006, 21:44
XYJIU_r_AHKA
все равно огромное спасибо!)

Добавлено: 17 ноя 2006, 00:29
Хыиуду
ну естественно, i-то не объявлена! В разделе описаний напиши var i:word;