Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 05.04.2011, 11:17   #1 (permalink)
hamekadze
Новичок
 
Регистрация: 05.04.2011
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Не могу правильно написать программу

Проблема не могу правильно прописать программу.
Вот условие "Написать циклический алгоритм, позволяющий угадать некоторое число(от 1 до 100) за строго определённое количество попыток" И нужна ещё защита от не корректного ввода. (букв,знаков,и чисел не входящих в рамки)
hamekadze вне форума   Ответить с цитированием

Старый 05.04.2011, 11:17
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Вам скорее всего будет интересно прочитать похожие темы

Написать программу в Паскале
Написать программу на С++

Старый 05.04.2011, 12:32   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от hamekadze Посмотреть сообщение
Проблема не могу правильно прописать программу.
Вот условие "Написать циклический алгоритм, позволяющий угадать некоторое число(от 1 до 100) за строго определённое количество попыток" И нужна ещё защита от не корректного ввода. (букв,знаков,и чисел не входящих в рамки)
Да без проблем - пожалуйста:
Код:
VAR
 N_attempt,Num,Attempts:BYTE;
 N:Integer;
 IOres:Word;
BEGIN
 {$I-}
 Randomize;
 Num:=Random(100)+1;
 Write('How many attempts? ');
 ReadLn(N_attempt);
 Attempts:=0;
 Repeat
  Inc(Attempts);
  Write('New attempt: ');
  Repeat
   ReadLn(N);
   IORes:=IOResult;
   If (IOres>0) or (N<1) or (N>100) then
    Write('Incorrect input! Try another: ');
  Until (IOres=0) and (N>0) and (N<101);
  If N=Num then
   Writeln('You won!!!')
 Until (N=Num) or (Attempts=N_attempt);
 If (Attempts=N_attempt) and (N<>Num) then
  WriteLn('You lost! The number to guess was ',Num);
 ReadLn;
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 11.04.2011, 21:40   #3 (permalink)
hamekadze
Новичок
 
Регистрация: 05.04.2011
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо большое))))
hamekadze вне форума   Ответить с цитированием
Старый 11.04.2011, 21:54   #4 (permalink)
hamekadze
Новичок
 
Регистрация: 05.04.2011
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Ребят) помогите написать программу...для двумерных массивов
вот условия
1. Написать программу, которая осуществляла бы объявление массива DATA1 целочисленного типа и выполняла его заполнение произвольными значениями в диапазоне 0..100, после чего производился вывод массива в виде таблицы.
2. Написать программу, которая осуществляла бы объявление массива DATA2 строкового типа и позволяла пользователю заполнить его, после чего осуществляла подсчёт длины каждого элемента массива, и вывод на экран максимального из них
3. Написать программу, которая осуществляла бы объявление массива DATA3 char-типа и позволяла пользователю заполнить его, после чего осуществляла нахождение в данном массиве некоторого символа, выводя на экран номер его позиции

1. Решить с помощью массива систему из 2 уравнений с 2 переменными, выводя на экран не только значения х и у, но и внешний вид самой системы


Там ещё надо защиту от не корректного вводы значений.Заранее благодарен)
hamekadze вне форума   Ответить с цитированием
Старый 11.04.2011, 22:05   #5 (permalink)
hamekadze
Новичок
 
Регистрация: 05.04.2011
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Ребят) помогите написать программу...для текста
вот условия
II. Написать программу, которая бы позволяла определить длину ранее заданной текстовой строки.
III. Написать программу, которая бы позволяла удалить содержимое ранее заданной текстовой строки начиная с определённого символа на заданную длину(в случае невозможности кдаления должно выдаваться сообщение).
• Удалить все гласные буквы из ранее введённой текстовой строки
hamekadze вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 11.04.2011, 22:15   #6 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

hamekadze, хватит уже лодыря гонять! Садитесь и учитесь. Ваши задачи из #4 просты до неприличности, вот на таких и нужно осваивать самые азы программирования, а не сбрасывать их втупую на форум - пусть, мол, дурачки за меня поработают, а я умный. Не пойдет! Мы здесь не для того, чтобы делать за лентяев рутинную работу.
Что касается задачек из #5, то тут еще смешнее: по сути, там практически и писать-то нечего! Потому что первая решается применением стандартной функции Length(S), где S - имя строки, вторая - тоже стандартной функции Copy. Дерзайте!
P.S. Сейчас посмотрел - даже и Copy не надо, достаточно простого цикла. Как и с выборкой гласных.
Vladimir_S вне форума   Ответить с цитированием
Старый 11.04.2011, 22:29   #7 (permalink)
hamekadze
Новичок
 
Регистрация: 05.04.2011
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Я сейчас перечитал условия, и понял что у меня есть похожие программы, их только немного видоизменить.
Извиняюсь за неудобства, реально сплоховал. надеюсь больше так не косячить.
hamekadze вне форума   Ответить с цитированием
Старый 11.04.2011, 22:36   #8 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от hamekadze Посмотреть сообщение
Я сейчас перечитал условия, и понял что у меня есть похожие программы, их только немного видоизменить.
Извиняюсь за неудобства, реально сплоховал. надеюсь больше так не косячить.
Удачи! И, пожалуйста, без обид. А если нужна помощь (именно помощь!) - не стесняйтесь, выкладывайте свои варианты, спрашивайте - поможем всегда.
На всякий случай - извините за резкость. Просто иногда посты типа "вы тут давайте, а я пошел!" достают.
Vladimir_S вне форума   Ответить с цитированием
Старый 11.04.2011, 22:41   #9 (permalink)
hamekadze
Новичок
 
Регистрация: 05.04.2011
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Я понимаю. Мне самому стало не приятно когда я понял что сильно затупил... надеюсь что на меня тоже не в обиде? просто 48 часов до сессии осталось я весь на иголках вот и туплю на каждом шагу.
надеюсь в ближайшее время оказывать хоть какую нибудь посильную помощь) СПАСИБО ВАМ БОЛЬШОЕ)))) ВСЕМ))
hamekadze вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 12:17.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.