Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/193: Рейтинг темы: голосов - 193, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 26.10.2008
Сообщений: 5

Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа

26.10.2008, 14:03. Показов 39880. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста решить пару простеньких задач....никогда просто на паскале не работала а тут задали такое....ппц

1)Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа.

2))В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяет ли он следующему свойству:
текст начинается с некоторой ненулевой цифры, за которой следуют только буквы, и их количество равно числовому значению этой цифры;

3)Дана последовательность, содержащая от 1 до 30 слов. Слова разделены одним или несколькими пробелами. За последним словом – точка. Напечатать:
слова, в которых буквы упорядочены по алфавиту;

В заранее блогадарю)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.10.2008, 14:03
Ответы с готовыми решениями:

Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа
Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа.

Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа
Задача:№ 8 Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа.

Определить равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа
Помогите составить программу или исправить её,если я ошибусь.Так же приветствуется упрощение программы.Спасибо! Определить равен ли...

32
4 / 4 / 1
Регистрация: 22.10.2008
Сообщений: 36
26.10.2008, 14:52
твоя первая:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Program z1;
  Uses crt;
  Var x,s,kv:word;
      i,n:byte;
  Begin clrscr;
    read(x);
    kv:=sqr(x);
    n:=0;
    s:=0;
    for i:=1 to 3 do
     begin
       s:=x mod 10;
       x:=x div 10;
       n:=n+s;
     end;
    s:=s*s*s;
    if (kv=s) then writeln('Da ravno')
     else writeln('net ne ravno');
    writeln('n=',n);
    readln;
  end.
Вроде так, проверял-работает, но мне кажется можно проще...Но работает точно и правильно.
2
(Yellow_Duck)
 Аватар для MadMag
1261 / 130 / 15
Регистрация: 16.10.2008
Сообщений: 733
26.10.2008, 14:57
Code
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
program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
var
  a,b,c,d,t,x:longint;
 
begin
while 1=1
do begin
write('Enter number:  ');readln(x);
If (x<100) or (x>999)then writeln('Ti noob, nado trehznak pisat'' suda')
else
begin
a:=sqr(x);
b:=x div 10;
c:=b div 10;
d:=b div 10;
t:=(b+c+d)*(b+c+d)*(b+c+d);
writeln('kvadrat 4isla=  ', a, '  Kub summi zifr=  ', t);
if a=t then writeln('kvadrat chisla  ', x, '  ne raven kubu summi ego chisel')
else writeln('kvadrat chisla  ', x, '  ne raven kubu summi ego chisel');
writeln;
end;
end;
end.
Только ето делфи. но мне надо уже бежать)

Добавлено через 51 секунду
О! короче как переписать в паскаь сообразишь по предидущему сообщению
1
25 / 20 / 4
Регистрация: 13.03.2008
Сообщений: 79
26.10.2008, 15:18
А вот и вторая:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program cyb31;
var
 s: string;
 i: byte;
 b: boolean;
begin
 writeln('VVedite tekst: ');
 readln(s);
 b:= true;
 for i:= 2 to Length(s) do
  if not (s[i] in ['a'..'z']) and not (s[i] in ['A'..'Z']) then
   b:= false;
 if (s[1] in ['1'..'9']) and (Length(s)-1 = ord(s[1])-ord('0')) and b then
  writeln('Udovletvor9et')
 else
  writeln('Ne udovletvor9et');
 readln;
end.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
26.10.2008, 15:50
Вроде так, проверял-работает, но мне кажется можно проще...Но работает точно и правильно.
А вы нашли число, когда равно. Если не секрет, скажите какое, а то я не нашел, поскольку самый маленький квадрат 3х значного числа=10000, а самая большая сумма цифр в кубе=27^3=19 683. В этом промежутке что-то не попалось ни одного числа.
0
4 / 4 / 1
Регистрация: 22.10.2008
Сообщений: 36
26.10.2008, 15:52
Цитата Сообщение от Puporev Посмотреть сообщение
А вы нашли число, когда равно. Если не секрет, скажите какое, а то я не нашел, поскольку самый маленький квадрат 3х значного числа=10000, а самая большая сумма цифр в кубе=27^3=19 683. В этом промежутке что-то не попалось ни одного числа.
нет не нашёл, да и задача этого не требует...часто задачи не имеют такого решения...вопрос не в этом, а в построение алгоритма решения...
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
26.10.2008, 17:02
часто задачи не имеют такого решения...
А как Вы узнали что программа работает правильно, если у Вас только отрицательные ответы? Так не тестируют. Но проблема не в Вас, а в том что в задании видимо ошибка, поскольку при этом условии положительного ответа не будет.
0
(Yellow_Duck)
 Аватар для MadMag
1261 / 130 / 15
Регистрация: 16.10.2008
Сообщений: 733
26.10.2008, 19:32
а у меня программа пишет квадрат и куб походу)
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
26.10.2008, 19:53
а у меня программа пишет квадрат и куб походу)
И что, они когда-то сходятся? Я написал программку на проверку всех 3х значных чисел, ни одного совпадения.
0
(Yellow_Duck)
 Аватар для MadMag
1261 / 130 / 15
Регистрация: 16.10.2008
Сообщений: 733
26.10.2008, 21:59
Тьфу блин, у тебя как то идеи приходят быстрей puporev, отошел, пока не заходил написал такую же прогу. захожу в эту тему, хочу рассказать, про то, что сделал и смотрю. епт. ты уже это сделал)))
капец)))
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
26.10.2008, 22:33
Я просто сразу засомневался в правильности условия и сразу проверил на возможность нахождения таких чисел, дальше было бессмысленно делать.
0
(Yellow_Duck)
 Аватар для MadMag
1261 / 130 / 15
Регистрация: 16.10.2008
Сообщений: 733
27.10.2008, 01:46
Написал третью лень что то уже исправлять, т.к. хочу спать, она верно считает для строк типа в котрых трехзначные слова-макс, причем с разными буквами. А и плюс отсеивает все после точки, может завтра уйду, так что, кому не лень, допишите за меня)


Code
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
program StupidProga;   {Комменты начались}
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
var
   slovo:array[0..29] of string;    {массив для заполнения его словами}
   stroka:string;                       {строка, которую мы считаем, в которых они будут}
   NewString:string;                  {строка, в которую пойдут искомые слова}
   i,k,m,lol:integer;                 {всякие левые переменные, например для заполнения массивов, короч потом расскажу} 
 
function IsOk(a:string):boolean;    {Функция..хмм...не надеюсь даже, что ты знаешь, вообщем удобная штука, может слышала мельком на Алгебре}
      var i:integer;                          {так вот это нечто похожее, сверху, мы видим, что функция ИзОк зависит от строки а}
      begin                                      {и принимает значения либа истина либо ложь}
           IsOk:=true;
              For i:=0 to length(a)-1 do        {Сначала в функции стоит выключатель на истину, но если вдруг мы находим такую букву, которая по }
                   begin                                 {выше буквы, которая стоит перед ней, то сразу выключатель ставим на ложь}
                     If a[i]>a[i+1] then IsOk:=false;
                   end;
      end;
 
begin                                           {начало}
  while 1=1 do begin                          {этот цикл дает возможность повторно вводить слова}
 
     writeln('Enter words(not more than 30):  ');             {комп просит ввмести не более 30 слов}
         readln(stroka);                                              {считываем набор слов}
 
     For i:=1 to length(stroka) do                    {Теперь чтобы было удобнее убираем что после точки стоит, и ставим вместо точки пробел}
        begin
          if stroka[i]='.' then                         {Если буква равна точке то}
             begin                                      
                 insert(' ',stroka,i); delete(stroka,i+1,length(stroka)-i+1);      {вставляем в строку перед точкой пробел, а потом удаляем все что после точки}
             end;                                                                                   {ко всем чертям}
        end;
 
     For i:=0 to length(stroka) do            {Заценим количество пробелов теперь, потом понадобится}
          begin
              if (stroka[i]=' ') then m:=m+1;       {заценили, если пробел, то счетчик увеличиваем на единицу}
          end;
 
     For k:=0 to m-1 do        
         begin
             For i:=1 to length(stroka) do     {теперь еще хуже}
                 If (stroka[i]<>' ')  then       {если символ - не пробел, то}
                      begin
                          insert(stroka[i], slovo[k], i);      {записываем этот символ в итый элемент массива со словам}
                               lol:=i;                               {а потом по циклу еще к нему добавляем символов, ЛОЛ - это  счетчик, потом понадобится}
                      end
                 else
                     begin                                 {А когда символ станет пробелом, то тогда удалим из строки начиная с первого элемента lol-1элементов}
                        delete(stroka, 1, lol+1);     {Т.К. по моему i не сохранится, хотя хз, то записываем i в lol}
                        break;                            {и принимаемся за следущее число, выходя из цикла}
                     end;
         end;
 
      For k:=0 to m do             {А теперь тупо берем из массива чисел}
          begin                              {каждое число, и если оно удоветворяет заданному(что типа) по алфавиту, то добавляем его в строку, которую}
               If IsOk(slovo[k])=true then NewString:=NewString+Slovo[k]+' ';
          end;
 
 
     writeln(NewString); readln; {выводим на экран и ждем чтоб нажали ентер}
end;                                   {после этого цикл повторяется, начиная с того момента, как мы вводим слова}
end.                        {Programm Terminated}
Написано в делфи, т.к. паскаль мало кто юзает, если очень надо паскаль, сравни с предыдущими задачами, и поменяй верх проги...пару строчек


Скажите мне кто-нибуть спасибо! Плиз!

Добавлено через 1 час 5 минут 3 секунды
там короче справа в этом же окошечке кнопка с желтой рукой, и написано спасибо, нажми, пиз, поблагадари меня)
1
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
27.10.2008, 03:45

Не по теме:

А для тебя это "спасибо" является таким важным ? Прикольно :)


А по теме ты уверен что твой цикл не получится бесконечным?
По-моему
Code
1
2
3
while 1=1 do begin
...
end;
Даст нам бесконечный цикл...
а вот если написать как-нить так
Code
1
2
3
4
5
j:=1;
while j<31 do begin
...
inc(j)
end;
То всё стало бы тип-топ и моно было ввести тока 30 слов не больше...
0
(Yellow_Duck)
 Аватар для MadMag
1261 / 130 / 15
Регистрация: 16.10.2008
Сообщений: 733
27.10.2008, 13:05
А блин, ну у меня можно бесконечное количество раз набирать. в принцыпе это по желанию, в условии задачи нам вообще тока одно число надо подсчитать
Так что без цикла можно

Добавлено через 45 секунд
Блин, а можно если ты такой умный по нажатию например буквы е и ентер выходить из цикла...
ну масса решений

Добавлено через 31 секунду
А то, надо в подписи написать: пишу на паскале за Спасибо

Добавлено через 4 минуты 30 секунд
Нет, ты нихрена мой код не понял, во первых слова заносятся не сразу в массив, это было бы халявой, почитай условия!!!!
слова разделены пробелом, а в конце строки точка!!!!!!!
ЕПТ!!!!

У меня цикл- набор слов можно повторять бесконечно, то есть раз набрали, он нам дал ответ, опять вывелось

'Enter words(not more than 30):
Опять считалось, и опять выдался ответ
блин, ну вы умники, хоть код просматривайте до конца, позыркайте где begin от while заканчивается....капец..Вот ты почитай!!! как у меня из строки делаются слова!!!
Тем более..ай да что объяснять! та все написано в каментах

Добавлено через 1 минуту 20 секунд
А вот для тебя?
Приходят люди, просят решить задачи, а сами вообще ниче не делают.
Пусть хоть спасибо скажут, а то у меня репутация ноль

Добавлено через 1 минуту 32 секунды
вы не хорошие все)

Добавлено через 1 час 48 минут 38 секунд
Апгрейженная версия, короче пишет Что слов надо меньше, если их больше 30 , и пишет что символы не те, если они не из латинских букв состоят.
А в конце прога спрашивает, хотите и еще ввмести слова, если y то цикл повторяется, если n, то соответственно не повторяется.
Господа ТЕСТЕРЫ
в конце строки обязательно по условию задания стоит точка!!!
Не забывайте ее, иначе буде очень плохо, будет ппц прям.
Code
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
program LoLWords;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
 
var
   slovo:array[0..29] of string;
   stroka:string;
   NewString:string;
   i,k,m,lol,n:integer;
   call:boolean;
   exit:char;
 
 
function IsOk(a:string):boolean;
      var i:integer;
      begin
           IsOk:=true;
              For i:=0 to length(a)-1 do
                   begin
                     If a[i]>a[i+1] then IsOk:=false;
                   end;
      end;
{end of IsOk}
function IsFraza(a:string):boolean;
       var i:integer;
       begin
           IsFraza:=True;
              For i:=0 to length(a)-1 do
                 begin
                  If  ((ord(a[i])>0) and (ord(a[i])<32)) or
                   ((ord(a[i])>32) and (ord(a[i])<65)) or
                   ((ord(a[i])>90) and (ord(a[i])<97)) or
                   ((ord(a[i])>122) and (ord(a[i])<255))
                   then
                   IsFraza:=false;
              end;
       end;
{End of IsFraza}
 
{Nachalo}
begin
     call:=true;
      while call=true do
          begin
            writeln;
               writeln('Enter words(not more than 30):  ');
               readln(stroka);
{s4itali stroku}          
              For i:=1 to length(stroka) do
                 begin
                     if stroka[i]='.' then
                         begin
                             insert(' ',stroka,i); delete(stroka,i+1,length(stroka)-i+1);
                         end;
                 end;
{udalili vse posle '.' zamenili ee na probel}
 
                  if  isfraza(stroka)=true then
                    begin
                       For i:=0 to length(stroka) do
                           begin
                               if (stroka[i]=' ') and (stroka[i]<>stroka[i+1]) then m:=m+1;
                           end;
 
                         If m>30 then
                             begin
                               writeln('Blin, Nu Ti Noob! tebe skazali! ne bol''she 30 slov');break;
                             end
                                else
                                    begin
                                         For k:=0 to 29 do
                                             begin
                                                 For i:=1 to length(stroka) do
                                                     If (stroka[i]<>' ')  then
                                                         begin
                                                         insert(stroka[i], slovo[k], i);
                                                         lol:=i;
                                                          end
                                                     else
                                                          begin
                                                          delete(stroka, 1, lol+1);
                                                          lol:=0;
                                                          break;
                                                          end;
                                             end;
 
                                         For k:=0 to 29 do
                                         begin
                                             If IsOk(slovo[k])=true then NewString:=NewString+Slovo[k]+' ';
                                         end;
                                     Writeln;
                                     writeln('Slova, s bukvami, stoyashimi v alfavitnom poryadke.');write('    ');
 
                                     writeln(NewString);
                                     writeln('(esli na stro4ke vishe pusto, to takih slov net)');
                                 end;
              end
 
                     
                  else  begin writeln;writeln('   Nu Ti Noob, blin, Razve v slovah bivaet 4to-to krome bukv!');
                end;
                Writeln('Dlya vihoda nazmite y/n    ');readln(exit);
                If Exit='y' then call:=false;
                end;
end.
Добавлено через 1 час 47 минут 57 секунд
Мда, задачи простенькие, а решение я сделал ппц...
Можно было еще сделать так, чтоб она материлась, а еще лучше создавала бесконечное количество файлов на компе у нуба, который не ввел точкув конце строки, или еще каку нить гадость)
1
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
27.10.2008, 14:17
Ты бы лучше сделал сначала, что-бы она у тебя работала, а то при вводе слова "abcdef" она мне пишет
Code
1
 Nu Ti Noob, blin, Razve v slovah bivaet 4to-to krome bukv!
и кстати в задании то сказано что у нас есть последовательность, а как я понял у тебя сразу после ввода слова выводит ответ, мне кажется что ответ должен был выводится после ввода 30 или < слов...Короче прежде чем писать тут код, проверяй его на Паскале.

Добавлено через 2 минуты 41 секунду
И да кстати на счёт вот этого:
Нет, ты нихрена мой код не понял, во первых слова заносятся не сразу в массив, это было бы халявой, почитай условия!!!!
слова разделены пробелом, а в конце строки точка!!!!!!!
ЕПТ!!!!
Я тебе что-нибудь говорил про то что у тебя куда заносится ?
Я тебе указал на то что твой цикл является бесконечным:
А по теме ты уверен что твой цикл не получится бесконечным?
По-моему
Code
1
2
3
while 1=1 do begin
...
end;
Даст нам бесконечный цикл...
а вот если написать как-нить так
Code
1
2
3
4
5
j:=1;
while j<31 do begin
...
inc(j)
end;
То всё стало бы тип-топ и моно было ввести тока 30 слов не больше...
И для выхода из программы пришлось бы нажимать ctrl+break.
1
(Yellow_Duck)
 Аватар для MadMag
1261 / 130 / 15
Регистрация: 16.10.2008
Сообщений: 733
27.10.2008, 20:21
емае, опять ты мой код не читаешь!!!!!!!!!!!!!!!!
там строку надо из слов вводить, которая состоит тока из латинских букв!!!!!!!!!!!!
И в конце строки точку ставь!!!!!!
Точка по заданию написано что она должна быть, а как блин по твоему????
вводить слова по отдельности? а потом ввести точку??? ппц, там же написано надо строку ввести!
вводи строку из слов.
Да, ты млдц, нашел ошибку.
бллин взял бы исправил.
понятно по каким причинам у меня надо вводить минимум два слова!
щас исправлю, но все равно,
Господа ТЕСТЕРЫ
в конце строки обязательно по условию задания стоит точка!!!
Не забывайте ее, иначе буде очень плохо, будет ппц прям.
Ах да, если у тя вылезла такая ошибка, значит ты ввел что-то, кроме английских букв.

а теперь для выхода прога спрашивает, надо лли выходить, и можно ввести y или n
и нажать ентер.

Добавлено через 6 минут 12 секунд
Ага! ты точно что то кроме букв еще ввел.

Добавлено через 2 минуты 0 секунд
на паскале блин еще проверять, это делфи, console application.
Не должно отличаться от паскаля.

Добавлено через 10 минут 17 секунд
В том то и дело что говорил, про то, что у меня куда заносится
а вот если написать как-нить так
Код:

j:=1;
while j<31 do begin
...
inc(j)
end;

То всё стало бы тип-топ и моно было ввести тока 30 слов не больше...
У меня строка заносится сразу, а не слова поотдельности!!!!!!
И если так сделать как ты, то надо будет 30раз строку из слов вводить

Добавлено через 3 часа 57 минут 3 секунды
Нажмите на весы в моем сообщении
1
0 / 0 / 0
Регистрация: 26.10.2008
Сообщений: 5
27.10.2008, 20:28  [ТС]
Всем спасибо за помоошь но 3 задача я как поняла еще в разроботке да?))
0
(Yellow_Duck)
 Аватар для MadMag
1261 / 130 / 15
Регистрация: 16.10.2008
Сообщений: 733
27.10.2008, 20:45
В принцыпе там надо 5 минут подправить.
Скажи точно, что мы имеем на входе!
Строку?? а после точки че нить стоит?
а содержит ли эта строка цифры, или какие нить знаки, или уже стопудова зллобные преподы туда не будут такую инфу вводить?
А если содержит, то надо ли их удалять?
Ах, да, еще чел точно вводить меньше 31 слова, или это тоже надо проверить?
А если он ввел больше, то надо ли последнии удалять?
а из каких букв строка состоит?
из английских, или из английских и русских?

Добавлено через 7 минут 53 секунды
спроси если можешь, тогда точно, а то у меня кодище такое, там прям антинубсистема стоит чтоб не вводили что попало)
0
0 / 0 / 0
Регистрация: 26.10.2008
Сообщений: 5
27.10.2008, 20:47  [ТС]
Я буду при учители показывать как это все работает)
Там строку мы имеем...Слов может просто 5 быть. не знаю почему до 30 в условии.
на цыфры забей...про них ничего не надо
Строка из англбукв.....строка должна состоять из латинских
0
(Yellow_Duck)
 Аватар для MadMag
1261 / 130 / 15
Регистрация: 16.10.2008
Сообщений: 733
28.10.2008, 08:21
Короче все банально, ладно, напишу щас мега изи прогу

Добавлено через 11 часов 14 минут 59 секунд
Короче вот. Простое решение данной задачи, когда мы уверены в достоверности вводимой инфы. то есть что знаки точно не введут, то, что слов меньше тридцати. воть.
Ты преподу покажи обязательно такую фишку, что вот, типа ты написала строку,дальше поставила точку, а после точке еще каку нить белиберду напиши.
тогда удалится все что после точки все равно.

Code
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
program LOLwords;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
 
var
   slovo:array[0..29] of string;
   stroka:string;
   NewString:string;
   i,k,lol,m:shortint;
   call:boolean;
   exit:char;
 
 
function IsOk(a:string):boolean;
      var i:integer;
      begin
           IsOk:=true;
              For i:=0 to length(a)-1 do
                   begin
                     If a[i]>a[i+1] then IsOk:=false;
                   end;
      end;
{end of IsOk}
 
{Nachalo}
begin
     call:=true;
      while call=true do
          begin
            writeln;
               writeln('Enter words(not more than 30):  ');
               readln(stroka);
{s4itali stroku}
              For i:=1 to length(stroka) do
                 begin
                     if stroka[i]='.' then
                         begin
                             insert(' ',stroka,i); delete(stroka,i+1,length(stroka)-i+1);
                         end;
                 end;
{udalili vse posle '.' zamenili ee na probel}
 
 
                       For i:=0 to length(stroka) do
                           begin
                               if (stroka[i]=' ') and (stroka[i]<>stroka[i+1]) then m:=m+1;
                           end;
 
 
 
 
          For k:=0 to m-1 do
               begin
                 For i:=1 to length(stroka) do
                    If (stroka[i]<>' ')  then
                       begin
                           insert(stroka[i], slovo[k], i);
                           lol:=i;
                       end
                    else
                       begin
                         delete(stroka, 1, lol+1);
                         lol:=0;
                         break;
                       end;
                 end;
 
    writeln('Slova, s bukvami, stoyashimi v alfavitnom poryadke.');
           For k:=0 to 29 do
 
                If IsOk(slovo[k])=true then  write(Slovo[k],' ');
 
 
          writeln; writeln;
   Writeln('Dlya vihoda nazmite y/n    ');readln(exit);
    If Exit='y' then call:=false;
    end;
end.
не забываем оставлять спасибо.
если что-то не понятно,хотя я объяснял уже, не стесняйся, обращайся
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.10.2008, 08:21
Помогаю со студенческими работами здесь

Определить, равен ли квадрат заданного четырехзначного числа кубу суммы цифр этого числа.
Мужики и те,кто на ты с паскалем! Нужно написать программы: 1.Определить,равен ли квадрат заданного четырехзначного числа кубу суммы...

Выяснить, верно ли, что квадрат заданного трёхзначного числа равен кубу суммы цифр числа
написать которая печатает True или False в зависимости от того,выполняются или нет заданные условия..квадрат заданного трёхзначного числа...

Выяснить, равен ли квадрат числа кубу суммы цифр этого числа
Если возможно, то написать, как можно примитивнее)

Выяснить, равен квадрат этого числа суммы цифр этого числа
Дано натуральное число N.Выяснить,равен квадрат этого числа суммы цифр этого числа?????Темам давай осмысленные заголовки.

Определить,равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа
Определить,равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа(решить с помощью условия)


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru