Помогите плиз на паскале ничего не делала. По учебникам смогла написать только сортировку .
Вводится длина вектора и значения его элементов Составить вектор с М минимальными значениями исходного вектора.
Сортировка
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
Еще если можно подскажите как сделать так что бы при вводе вместо числа букву или фразу программа не ругалась, а писала введите число. Заранее огромное спасибо
Помогите с паскалем
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Код: Выделить всё
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],',');
-
- Сообщения: 4
- Зарегистрирован: 11 ноя 2006, 20:23
- Откуда: москва
ошибку находят в моей сортировке (
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;
for j := i + 1 to n do
if a[j] < a then
begin
temp := a;
a := a[j];
a[j] := temp;
end;
It's a long way to the top if you wanna rock'n'roll
-
- Сообщения: 4
- Зарегистрирован: 11 ноя 2006, 20:23
- Откуда: москва
все равно) подчеркивают в первой строчке i := ...
-
- Сообщения: 4
- Зарегистрирован: 11 ноя 2006, 20:23
- Откуда: москва
все равно огромное спасибо!)
ну естественно, i-то не объявлена! В разделе описаний напиши var i:word;
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.