Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Pascal ABC Номера, набираемые ходом коня Шахматная ассоциация решила оснастить всех своих сотрудников такими телефонными номерами, которые бы набирались на кнопочном телефоне ходом коня. Например, ходом коня набирается телефон 340-49-27. При этом телефонный номер не может начинаться ни с цифры 0, ни с цифры 8. Вид клавиатуры телефона: 1|2|3 4|5|6 7|8|9 |0| Напишите программу, определяющую количество телефонных номеров длины... https://www.cyberforum.ru/ pascalabc/ thread1943500.html Pascal ABC Вернуться с одной части кода на другую
program Zadchahz; var k,n,er,a,e:integer; s,x,y1,b:real; y,a1:string; begin read (y); n:=length(y)-1; for k:=1 to n do begin
Pascal ABC Ошибка: Нет перегруженной подпрограммы с такими типами параметров https://www.cyberforum.ru/ pascalabc/ thread1943331.html
program Zadchahz; var k,n,er,a:integer; s,x,e,f,y1,b:real; y:string; begin read (y); n:=length(y)-1; for k:=1 to n do begin
Pascal ABC Создать дек (стек) https://www.cyberforum.ru/ pascalabc/ thread1943255.html
Нужно создать так называемый дек(так называет у нас его учитель) Нужно что бы можно было добавить в начало массива и убрать из начала массива число Нужно что бы можно было добавить в конец массива и убрать из конца массива число
Pascal ABC Создать очередь
Нужно сделать очередь на примере массива Что бы можно было добавлять в конец и удалять из начала элементы Пример работы программы: Я ввожу какие-то цифры - 15 20 35 66 Ввожу push (добавить , или какой-то символ который может сделать эт, допустим *) и к данному массиву добавляется число рандомное в приделах 100 15 20 35 66 89 Потом я удаляю 1 : ввожу pop (удалить, или какой-то символ ,...
Pascal ABC В трёхмерном массиве определить значения минимального и максимального элементов и их координаты 2.40. Дан трехмерный массив А(3,2,4) целых чисел. Составить программу определения значения maх и min элементов и их координат. Рассчитать разницу между maх и min и заменить ею все элементы, лежащие в вершинах предполагаемого куба. Напишите пж прогу с процедурами и функциями https://www.cyberforum.ru/ pascalabc/ thread1942818.html
Pascal ABC Сигнатурный анализ В заданной директории найти все файлы, содержащие заданную сигнатуру. Помогите пожалуйста,вообще не шарю, а сдать срочно надо https://www.cyberforum.ru/ pascalabc/ thread1942754.html Напишите функцию, которая удаляет из переданной ей символьной строки все символы '<' и '>' Pascal ABC
Напишите функцию, которая удаляет из переданной ей символьной строки все символы '<' и '>'. .
Pascal ABC Найти минимальный элемент одномерного целочисленного массива и его индекс Найти минимальный элемент одномерного целочисленного массива,состоящего из 10 элементов.Вывести не только число го и его индекс.чтобы выглядело так "минимальный элемент А=-8 Программу надо написать для Паскаля.АВС. Заранее спасибо за помощь https://www.cyberforum.ru/ pascalabc/ thread1942704.html Pascal ABC Транспонировать матрицу Здравствуйте В данной программе мне нужно, чтобы были процедуры и функции. Транспонировать матрицу А(6х6). Транспонирование матрицы заключается в замене i-ых строк j-ыми столбцами. Заранее спасибо) program matr; Uses crt; var n,i,j,p,k,H,i0,j0:integer; const nmax=6; https://www.cyberforum.ru/ pascalabc/ thread1942668.html
Очистка экрана без подключения модуля Crt Pascal ABC
Здравствуйте. Хотелось бы узнать, можно ли очистить экран без подключения модуля Crt? Ну или увеличить число активных строк? Не могу выводить большие таблицы и списки, верхняя часть удаляется.
Pascal ABC Моделирование электростатических линий силового поля https://www.cyberforum.ru/ pascalabc/ thread1942561.html
ребята помогите пожалуйста написать программу "моделирование электростатических линий силового поля"
Модератор
10013 / 5368 / 3340
Регистрация: 17.08.2012
Сообщений: 16,361
23.03.2017, 04:44 0

Выход из бесконечного цикла - Pascal ABC - Ответ 10246691

23.03.2017, 04:44. Показов 3356. Ответов 5
Метки (Все метки)

Ответ

paronroman, что Вы замусориваете форум одной и той же задачкой?

И не постигаю, как так получилось, что Вы не сумели реализовать алгоритм, который предложил Вам jogano. Каким образом Вам вообще удалось организовать бесконечный цикл там, где имеет место предопределённый цикл? Зачем Вам преобразовывать число в строку?

И применяйте оператор goto только тогда, когда он действительно необходим. В данном случае, из-за него почти все беды.

Вот, набросал по-быстрому:
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
var x, y, i, k, xt, yt: integer;
    z: real;
begin
  repeat //ввод Y с проверкой
    write('Y > 0;  Y = ');
    readln(y)
  until y > 0;
  k := trunc(ln(y) / ln(10)); //k=n-1
  z := 9 / (10 - exp(-k * ln(10))); //z=9/(10-10^(1-n))
  x := 0; //пока полагаем, что X не существует
  for i := trunc(z * y) to trunc(z * (y + k)) do //от 9Y/(10-10^(1-n)) до 9(Y+n-1)/(10-10^(1-n))
    begin
      xt := i; //предполагаемый x (копируем, чтобы не трогать счётчик цикла)
      yt := 0; //предполагаемый y
      repeat //считаем, какой yt получается из данного xt
        yt := yt + xt;
        xt := xt div 10;
      until xt = 0;
      if y = yt //если предполагаемый y совпал с заданным,
        then begin //то
          x := i; //запоминаем X
          break //и досрочно выходим из цикла
        end
    end;
  if x > 0 //если X найден,
    then write('X = ', x) //то печатаем его значение
    else write('X doesn''t exist') //иначе печатаем, что X не существует
end.
Погонял маленько, считает верно.

Вернуться к обсуждению:
Выход из бесконечного цикла Pascal ABC
0
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2017, 04:44
Готовые ответы и решения:

Выход из цикла
Добрый вечер. Есть программка которая генерирует примеры, а пользователь должен дать правильный...

Выход из цикла по нажитию клавиши
Подскажите пожалуйста как сделать выход из цикла по нажатию клавиши, любой кроме цифр. Используя...

Исправить exit на формальный выход из цикла
Нужно исправить все exit на формальный выход из цикла, help :help: uses crt; type arr=array of...

Выход из бесконечного цикла
Здравствуйте Посмотрите вот такой интересный код s := 1; i := 1; repeat s := s/2; ...

5
23.03.2017, 04:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2017, 04:44
Помогаю со студенческими работами здесь

Алгоритм цикла. Рассчитать сумму бесконечного ряда
Помогите пожалуйста: Рассчитать сумму бесконечного ряда: 1+1/34+1/54+.... Суммирование...

Выход из вложенного цикла
Не получается продолжить поиск со следующей строки после нахождения первого отрицательного элемента...

Выход из цикла repeat и case
вот кусок проги в которой вычисляется сумма разность ,умножение чисел ,Под цифрами 1,2,3 в...

Используя оператор цикла с последующей условием, вычислить сумму бесконечного ряда
Всем привет. Помогите пожалуйста с заданием! Используя оператор цикла с последующей условием,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru