Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/16: Рейтинг темы: голосов - 16, средняя оценка - 4.69
 Аватар для SemaPerm
0 / 0 / 0
Регистрация: 24.10.2009
Сообщений: 15

Числа, псевдографика, склонение слова

24.10.2009, 20:09. Показов 3498. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Я хочу сказать сразу,Что меня в паскале можно считать новичком,поэтому мне пока что сложновато...хочу представить вам 3 задачи,Я их пытался сделать,Честно,но увы,своего не достиг
1.задача:
Решить задачу нахождения всех двухзначных чисел в которых есть цифра N или само число делится на N(1<=N<10)(нужно использовать либо цикл с параметром,либо предусловием,либо постусловием)
Я сделал так,работает,но мне ясно,Что сделал я неправильно...
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
Program dvuh;
var n,x:word;
begin
  repeat
  write('vvedite chislo n, 1<=n<10: ');readln(n);
  until (n>=1)and(1<10);
  For x:=1 to 100 do
  begin
  if (x mod n=0)or(x div 10=10)or(x mod 10=n) then writeln('chislo ',n,'delitsya na N ili v nem est N')
  else writeln('v chisle ',x,' net N, i chislo na N ne delitsya bez ostatka')
  end;
end.
Задача 2.
ИСпользуя модуль CRTбнаписать программу, иммитирующую звездное небо.После запуска программы на черном экране должно последовательно,Через небольшие промежутки времени,появиться 100 звездочек. Звездочку обозначит символом-*. Звзедочки должны появлятся в случайных местах и их цвет так же должен меняться случайный образом.
ВОт эту задачу я вроде как сделал,но вот программы заканчивает раньше,Чем 100 звездочек...объясните пожалуйста в чем ошибка?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Program nebo;
Uses CRT;
var a,b,c,i:word;
begin
 textmode(3);
 i:=1;
 repeat
  randomize;
  a:=random(80)+1;
  b:=random(25)+1;
  c:=random(15)+1;
  delay(2000);
  gotoxy(a,b);
  textcolor(c);
  write('*');
  i:=i+1;
  until i=100;
end.
А вот задача номер 3...
Вывести в грамматически правильной форме фразу "на дереве сидело К ворон". Значение К
задается пользователем.1<K<100.Использовать оператор варианта.
вот тут я в тупике вроде как...пытался начать писать,но вт потом пришел к выводу...что не всегда моя логика будет работать.Я так понял,Что писать через IF...else... тут мне подайте идею пож-ста...я не могу просто логическую цепочку до конца выстроить.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2009, 20:09
Ответы с готовыми решениями:

склонение слова
нужно написать программу которая при вводе чисел от 1 до 999(денежные единицы), дописывала слово &quot;рубль&quot;, &quot;рублей&quot;,...

Склонение слова рубль
Написать программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 50), обозначающего денежную единицу, дописывает слово...

Склонение слова год в зависимости от числа
Пользователь вводит некоторое целое число в диапазоне , что определяет возраст (в годах). Вывести строку - описание указанного возраста,...

11
 Аватар для demidrolll
133 / 132 / 60
Регистрация: 10.12.2008
Сообщений: 286
24.10.2009, 20:45
2:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Program 
  nebo;
Uses 
  CRT;
var 
  a,b,c,i:word;
begin
 textmode(3);
 i:=1;
 repeat
   randomize;
   a:=random(80)+1;
   b:=random(25)+1;
   c:=random(15)+1;
   delay(60000);
   gotoxy(a,b);
   textcolor(c);
   write('*');
   i:=i+1;
 until i=100;
end.
Добавлено через 54 секунды
Все правильно, только время задержки нужно было поставить больше.
0
 Аватар для SemaPerm
0 / 0 / 0
Регистрация: 24.10.2009
Сообщений: 15
24.10.2009, 20:58  [ТС]
А еще подскажите пожалуйста, возведение в степень можно задать так y:= exp(ln(a))*N ,где переменные - вещественные,а ведь эо тоже должно работать с целыми переменными?
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
24.10.2009, 21:04
3:
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
const
  n1=[5..9];
  n2=[2..4];
  n3=[11..19];
var
  variant,count:integer;
  okon:string;
begin
  readln(count);
  if (count in n3) or (count mod 10=0) or (count mod 10 in n1) then
    variant:=1
  else
  begin
    if count mod 10=1 then
      variant:=2;
    if count mod 10 in n2 then
      variant:=3;
  end;
  case variant of
  1: okon:='í';
  2: okon:='íà';
  3: okon:='íû';
  end;
  writeln('íà äåðåâå ñèäåëî ',count,' âîðî',okon)
end.
вот рабочий вариант если я правильно понял ваш "оператор варианта", то я сделал через case. хотя можно и без него напрямую...)))
0
 Аватар для SemaPerm
0 / 0 / 0
Регистрация: 24.10.2009
Сообщений: 15
24.10.2009, 21:05  [ТС]
Мы еще стринги не проходили(это строки,Если яне ошибаюсь)...мне бы попроще)и что такое "OKON" "COUNT" не изучали и понятия не имею...
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
24.10.2009, 21:13
без string...
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const
  n1=[5..9];
  n2=[2..4];
  n3=[11..19];
var
  variant,count:integer;
begin
  readln(count);
  if (count in n3) or (count mod 10=0) or (count mod 10 in n1) then
    variant:=1
  else
  begin
    if count mod 10=1 then
      variant:=2;
    if count mod 10 in n2 then
      variant:=3;
  end;
  case variant of
  1: writeln('íà äåðåâå ñèäåëî ',count,' âîðîí');
  2: writeln('íà äåðåâå ñèäåëî ',count,' âîðîíà');
  3: writeln('íà äåðåâå ñèäåëî ',count,' âîðîíû');
  end;
end.
okon,count - произвольные имена. count - количество ворон которое вы вводите.(k)variant - вспомогательная переменныя для цикла case. okon было окончание но уже убрал...)))
1
 Аватар для SemaPerm
0 / 0 / 0
Регистрация: 24.10.2009
Сообщений: 15
24.10.2009, 21:16  [ТС]
Спасибо,но можно вопрос?что значит "сount in n3" ?то есть значение count от 11 до 19 ?
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
24.10.2009, 21:18
Цитата Сообщение от SemaPerm Посмотреть сообщение
Спасибо,но можно вопрос?что значит "сount in n3" ?то есть значение count от 11 до 19 ?
да. т.е. count принадлежит множеству n3
0
 Аватар для SemaPerm
0 / 0 / 0
Регистрация: 24.10.2009
Сообщений: 15
24.10.2009, 21:30  [ТС]
а еще подкиньте пожалуйста идею,как определить яв-ся ли натуральное число палиндромом?(например: 77, 717,121121)....сачала думал через див мод по простому,но не очень то вышло
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
24.10.2009, 21:42
да конечно, но здесь без string не обойтись, ну по крайней мере мне не приходит ничего в голову...
Pascal
1
2
3
4
5
6
7
8
9
10
11
var
  ch,i:integer;
  st:string;
begin
  readln(ch);//÷èòàåì ÷èñëî
  st:=inttostr(ch);//ïåðåâîäèì ÷èñëî â ñòðîêó ñ ïîìîùüþ IntToStr
  for i:=1 to length(st)div 2 do//ïðîõîäèìñÿ öèêëîì ñ 1 ñèìâîëà äî ñåðåäèíû
    if st[i]<>st[length(st)-i+1] then//è ñìîòðèì åñëè áóêâû íå ñîâïàäàþò òî âûõîäèì èç ïðîãðàììû
      exit;//à åñëè âñå íîðì òî âûâîäèì â êîíöå ñîîáùåíèå)
  writeln('×èñëî ',ch,' ÿâëÿåòñÿ ïàëèíäðîìîì.')
end.
0
 Аватар для SemaPerm
0 / 0 / 0
Регистрация: 24.10.2009
Сообщений: 15
24.10.2009, 21:52  [ТС]
ПРоблема в том,что стринги не проходили,и даже если я их самостоятельно попытаюсь пройти,меня все равно заставят без них делать,так как должен знать как...inttostr тоже не ропходили..ладно,спасибо,буду думать))
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
25.10.2009, 09:01
Про ворон.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses crt;
var k:byte;
begin
clrscr;
repeat
write('Введите число от 1 до 99 K = ');
readln(k);
until k in [1..99];
write('На дереве ');
if k in [11..14] then write('сидело ',k,' ворон')
else
 case k mod 10 of
  1:write('сидела ',k,' ворона');
  2..4:write('сидели ',k,' вороны');
  0,5..9:write('сидело ',k,' ворон');
 end;
readln;
end.
Добавлено через 13 минут
Палиндром.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uses crt;
var n,m,p:longint;
    i:integer;
begin
clrscr;
write('Vvedite naturalnoe chislo n=');
readln(n);
m:=n;
p:=0;
while m>0 do
  begin
    i:=m mod 10;
    p:=p*10+i;
    m:=m div 10;
  end;
if p=n then write('Palindrom')
else write('Ne palindrom');
readln
end.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.10.2009, 09:01
Помогаю со студенческими работами здесь

Склонение слова рубль в зависимости от числа
Написал программу по склонению слова рубль при помощи if else, правда я тут я не учел числа от 11 до 19, но не в этом проблема. Хочу...

Склонение слова
Доброго времени суток! Задача такая: 11. Дано натуральное число n (n &lt; 100), определяющее возраст человека (в годах). Дать для этого числа...

Склонение слова в таймере
Здравствуйте Есть форма обратной связи (php) после отправки письма использую js редирект c визуальным таймером обратного отсчета ...

Склонение слова в предложный падеж
Здравствуйте, вот снова обращаюсь к Вам за помощью. Нужно склонить слово по предложному падежу. В задумках, склонить слово в...

Склонение слов в зависимости от числа привязать к счетчику
Привет. Вообщем в js не очень так что спрашиваю) Есть счетчик &lt;div class=&quot;number&quot;&gt; &lt;button...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru