Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Помощь в паскале

, сортировка массива пузырьком
Статус пользователя looks12
сообщение 21.6.2014, 19:30
Сообщение #1


Стаж: 13 лет

Сообщений: 305
Благодарностей: 51
Полезность: 172

Меценат Меценат

Выдаёт ошибку:
Program1.pas(12) : Ошибка времени выполнения: Входная строка имела неверный формат.
Код:
program massbouble;
var
f:text;
buf:array [0..20] of integer;
i,j,z,temp:integer;
begin
assign(f,'input.txt');
reset(F);
i:=0;
while (not eof(f)) do
begin
read(f,buf[i]);
i:=i+1
end;
for j:=0 to i-1 do
for z:=0 to i-j-1 do
begin
if buf[z]<buf[z-1]
then
begin
temp:=buf[z];
buf[z]:=buf[z-1];
buf[z-1]:=temp;
end;
close(F);
end;
assign (f,'output.txt');
rewrite (F);
for j:=0 to i-1 do
write (f,buf[j]);
close (F);
end.


Отредактировал: looks12, - 21.6.2014, 19:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Revelation
сообщение 21.6.2014, 19:33
Сообщение #2
Стаж: 13 лет

Сообщений: 1051
Благодарностей: 401
Полезность: 1075

Содержимое input.txt ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя looks12
сообщение 21.6.2014, 19:37
Сообщение #3


Стаж: 13 лет

Сообщений: 305
Благодарностей: 51
Полезность: 172

Меценат Меценат

Цитата(Revelation @ 21.6.2014, 20:33) *
Содержимое input.txt ?

20 19 18 1 5 2 4 3 6 8 7 9 17 15 16 10 12 11 13 14

Теперь
Program1.pas(18) : Ошибка времени выполнения: Индекс находился вне границ массива.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя looks12
сообщение 21.6.2014, 20:08
Сообщение #4


Стаж: 13 лет

Сообщений: 305
Благодарностей: 51
Полезность: 172

Меценат Меценат

А где крутые хацкеры или дудосеры?

Отредактировал: looks12, - 21.6.2014, 20:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Predat0r
сообщение 21.6.2014, 20:09
Сообщение #5
Стаж: 14 лет

Сообщений: 1245
Благодарностей: 375
Полезность: < 0

На cyberforum'e
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Esecman
сообщение 21.6.2014, 20:19
Сообщение #6
Стаж: 12 лет

Сообщений: 945
Благодарностей: 208
Полезность: 0

Цитата(Predat0r @ 21.6.2014, 21:09) *
На cyberforum'e

Оффтоп:
Predator,
Хах. Так ты же вроде хвастался, что Pascal учит логике и все такое.
А почему не выучил то?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Predat0r
сообщение 21.6.2014, 21:04
Сообщение #7
Стаж: 14 лет

Сообщений: 1245
Благодарностей: 375
Полезность: < 0

Цитата(Esecman @ 21.6.2014, 21:19) *
Хах. Так ты же вроде хвастался, что Pascal учит логике и все такое.

Как я мог такое сказать, если паскаль говн%?

Отредактировал: Predat0r, - 21.6.2014, 21:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя nsgenn
сообщение 22.6.2014, 5:17
Сообщение #8


Стаж: 13 лет

Сообщений: 885
Благодарностей: 561
Полезность: 667

как бэ символы, которые читаются имеют формат CHAR, а не Integer
индекс вне границ массива - естественно, ибо читается каждый символ:

(20) = 2символа + пробел =3
(19) = 2 +пробел = 3
и т.д..
зы. Еще у тебя "close" в цикле весит, отсюда еще одна ошибка

короче ошибок уйма


Отредактировал: nsgenn, - 22.6.2014, 5:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя looks12
сообщение 22.6.2014, 8:10
Сообщение #9


Стаж: 13 лет

Сообщений: 305
Благодарностей: 51
Полезность: 172

Меценат Меценат

Цитата(nsgenn @ 22.6.2014, 6:17) *
как бэ символы, которые читаются имеют формат CHAR, а не Integer
индекс вне границ массива - естественно, ибо читается каждый символ:

(20) = 2символа + пробел =3
(19) = 2 +пробел = 3
и т.д..
зы. Еще у тебя "close" в цикле весит, отсюда еще одна ошибка

короче ошибок уйма

Спасибо, но уже нашёл и исправил ошибки.
Да паскаль не радость на задача была поставлена и её надо было решить.

Отредактировал: looks12, - 22.6.2014, 8:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nsgenn
сообщение 22.6.2014, 8:44
Сообщение #10


Стаж: 13 лет

Сообщений: 885
Благодарностей: 561
Полезность: 667

Цитата(looks12 @ 22.6.2014, 10:10) *
Да паскаль не радость на задача была поставлена и её надо было решить.


Вы еще с асмом не знакомились. Попривыкали к халявному алфавиту ))

Отредактировал: nsgenn, - 22.6.2014, 8:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя looks12
сообщение 22.6.2014, 9:09
Сообщение #11


Стаж: 13 лет

Сообщений: 305
Благодарностей: 51
Полезность: 172

Меценат Меценат

Цитата(nsgenn @ 22.6.2014, 9:44) *
Вы еще с асмом не знакомились. Попривыкали к халявному алфавиту ))

В KOI-то века знакомился с данным господином.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: