С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/45: Рейтинг темы: голосов - 45, средняя оценка - 4.71
8 / 7 / 6
Регистрация: 28.09.2010
Сообщений: 64
1

При вводе значения в программу возникает ошибка exitcode=216

31.10.2010, 19:18. Показов 9103. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
есть программа, при вводе значения в программу она завершает свое действие и появляется окошко
%disk%:\%путь к exe-шнику%\%nameprogramm%.exe exited with exitcode = 216
как исправить и в чем проблема?

Добавлено через 32 минуты
апдейт

Добавлено через 17 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
program stroka3;
var  a:array[1..80] of string;
     b:array[1..80] of string;
     tochka,spice:char;
     str:string;
     q,w,n,l:byte;
     i:integer;
begin
spice:=' '; tochka:='.'; w:=0; n:=0; i:=0;
writeln ('Введите строку');
read (str);
while str<>spice do
     begin
     if str<>'.'
     then
         begin
         a[n]:=str;
         inc(n);
         end;
     read(str);
     end;
read(str);
if n<=1
then write ('Строка пуста')
else begin
     repeat
     writeln ('Будем проводить проверку слов? 1 - да, 0 - нет');
     readln(q);
     until (q=1) or (q=0);
     if q=0
     then writeln ('Проверка не была произведена')
     else begin
          w:=pos(tochka,str);
          str:=copy(str,1,w-1);
          repeat
                w:=pos(spice,str);
                if w=1
                then delete(str,w,1)
                else begin
                     inc(i);
                     a[i]:=copy(str,1,w-1);
                     delete(str,1,w);
                     l:=length(a[i]);
                     b[i]:=copy(a[i],1,l);
                     end;
           until w=0;
           for w:=1 to i do begin
                            write ('Слово №',w:2,':',a[w],'(Длина слова* =',b[w]:3);
                            end;
                     end;
           end;
end.
программа
0
Лучшие ответы (1)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
31.10.2010, 19:18
Ответы с готовыми решениями:

Ошибка exitcode 216
Как исправить, все вроде по методичке type point=^spisok; spisok = record fam: string;...

При вводе следующего элемента массива, появляется ошибка 216
на входе k=1; q1=4 q2=2 q3=2 при q3=3 все работает нормально при вводе следующего элемента...

Exitcode=216 при использовании функции Loader
Хотел вставить рисунок в программу, на других получалось, здесь точно так же текст составлен + ещё...

При вводе данных в программу возникает ошибка "индекс вне диапазона"
При вводе данных в программу вылетает ошибка &quot;индекс вне диапазона&quot;.Помогите исправить пожалуйста....

3
36 / 37 / 13
Регистрация: 10.10.2010
Сообщений: 115
31.10.2010, 19:50 2
текст задания в студию
0
8 / 7 / 6
Регистрация: 28.09.2010
Сообщений: 64
31.10.2010, 20:54  [ТС] 3
1. Описать символьный массив длиной 80 символов.
2. Ввести предложение, состоящее из слов, разделенных пробелами.
3. При необходимости ввести задание, например, заданную букву.
4. Массив просмотреть до точки, если она есть, или до последнего введеного символа. Выдать столбиком все слова с указанием их длины; слова, удовлетворяющие заданию, пометить примечанием, например, "Начинается на заданную букву".
5. Предусмотреть вывод сообщений о трех исключительных ситуациях;

Задание 4. Слово заканчивается не заданной буквой.

Программа немного не дописана, я не могу ее дописать по причине ошибки.

Добавлено через 54 минуты
апчежделатьто
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
31.10.2010, 21:02 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

У тебя выход за диапазон. Вот смотри
Pascal
1
a:array[1..80] of string;//от 1 начинается
дальше
Pascal
1
spice:=' '; tochka:='.'; w:=0; n:=0; i:=0;//n=0
дальше
Pascal
1
2
3
4
then
         begin
         a[n]:=str;//пытаемся записать в нулевую ячейку, которой нет
         inc(n);//потом увеличиваем счетчик, а нужно это делать до
Pascal
1
2
inc(n);
a[n]:=str;
2
31.10.2010, 21:02
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
31.10.2010, 21:02
Помогаю со студенческими работами здесь

Возникает ошибка в программе при вводе нуля
Нажимаю 0 возникает ошибка в программе , хотя компилятор молчит. #include &lt;iostream&gt; using...

Заполнение массива структур - при вводе более двух элементов возникает ошибка
Задача: создать массив структур и заполнить с клавиатуры (произвольной длины). Подскажите...

Exited with exitcode 216
Произвожу сдвиг значений элементов массива. При компиляции выдаёт ошибку Exited with exitcode 216 и...

Exitcode 216. Не могу понять из-за чего
Здравствуйте, помогите решить проблему, пожалуйста. Вроде бы всё нормально должно работать, за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru