Имя: Пароль:
1C
 
работа со строкой 2
,
0 GrandOpera
 
09.08.16
15:33
Строки (цепочки символов латинских букв) создаются по следующему правилу.
Первая строка состоит из одного символа-А(латинский). Каждая из последующих цепочек создается такими действиями: в очередную строку сначала записываются в обратном порядке символы предыдущей строки, а затем приписывается буква, чей порядковый номер соответствует номеру строки(на i-м шаге пишется i-ая буква алфавита).
Вот первые четыре строки, созданные по этому правилу:
A
AB
BAC
CABD

   Запишите  5 символов подряд, стоящие в двадцатой строке с 10-го по 14-ый символ(считая слева направо)
1 Это_mike
 
09.08.16
15:35
Изучаем информатику?
2 GrandOpera
 
09.08.16
15:36
(1) ага
3 Ёпрст
 
09.08.16
15:38
(0) используй цикл + КодСимвола+Символ и будет тебе счастье.
4 Горогуля
 
09.08.16
15:38
(0) есть какие-то шансы этого избежать?
5 Ёпрст
 
09.08.16
15:39
можно и рекурсией слепить
6 Ёпрст
 
09.08.16
15:39
можно и весь алфавит в строку запихать и через Сред
7 Это_mike
 
09.08.16
15:41
(5) тут рекурсия напрашивается.
8 Garykom
 
гуру
09.08.16
15:47
"DBACE" угадал?
9 Garykom
 
гуру
09.08.16
15:48
(8)+ хотя не? четность то поменяется "ECABD"
10 Ёпрст
 
09.08.16
15:50
(9) не угадал, с 10 по 14  символ же надо из строки
11 Garykom
 
гуру
09.08.16
15:51
(10) Ну я думал 5 символов и 5-я строка это типа намек на ответ сразу ))
12 Nuobu
 
09.08.16
15:54
(10) Вроде правильный ответ.
13 RomanYS
 
09.08.16
16:06
(9) (12) точно нет, символы ABCD будут в 20-й строке на отрезке 9-12.
14 Йохохо
 
09.08.16
16:07
(13) 12-9
15 Garykom
 
гуру
09.08.16
16:11
(13) (14) Ну что в ответе будет CA или BD хотя бы?
16 Garykom
 
гуру
09.08.16
16:12
Гм BDF... ?
17 Ёпрст
 
09.08.16
16:13
та пусть аутор напишет и проверяет.. :)
18 Garykom
 
гуру
09.08.16
16:14
(16) BDFHJ ?
19 del123
 
09.08.16
16:14
ABDFH :)
20 Garykom
 
гуру
09.08.16
16:15
(19) Да может и так, на 1 символ ошибся ((
21 Garykom
 
гуру
09.08.16
16:15
(20) Ошибка встроенного процессора ))
22 GrandOpera
 
09.08.16
16:16
Перед  дверью в компьютерный класс висит табличка , на которой описан алгоритм получения кода числового замка: «в последовательности цифр 74263 из каждой нечетной цифры  вычесть 3,а  к каждой четной цифре прибавить 1, а затем удалить цифры, стоящие на четных местах».
Какой код должен получиться в результате выполнения этого алгоритма?
597
430
400
302
23 Garykom
 
гуру
09.08.16
16:18
430
24 Garykom
 
гуру
09.08.16
16:18
(23) ЭЭэ 2 минуты... процессор еще и тормозной ((
25 GrandOpera
 
09.08.16
16:24
Написана программа, которая производит операции  с целыми числами. Возможны две операции  с числами:
Поделить число на 2, если число делится нацело;
Отнять от числа 5.
Программе изначально задано число 47. Какое наименьшее число операций необходимо совершить, чтобы получить отрицательное число?
6
9
5
7
26 Nuobu
 
09.08.16
16:25
5

-5
/2
-5
/2
-5
-5
27 Nuobu
 
09.08.16
16:26
6))
28 Garykom
 
гуру
09.08.16
16:26
(25) 6
29 Nuobu
 
09.08.16
16:27
(25)  Еще, еще задач!
30 GrandOpera
 
09.08.16
16:28
Егор забыл пароль от почтового ящика, но помнил алгоритм  его получения из строки «Q11R27W6R64»: если нечетные числа (стоящие между буквами ) в строке увеличить вдвое, а затем убрать из строки каждую цифру , стоящую сразу после буквы R, то полученная последовательность и будет паролем. Определите пароль.
Q22R27W6R4
Q22R4W6R4
Q22R14W6R6
Q22R27W6R6
31 Garykom
 
гуру
09.08.16
16:28
(29) Не в уме это читы ((
32 Garykom
 
гуру
09.08.16
16:29
Q22R4W6R4 (30)
33 Nuobu
 
09.08.16
16:30
Q22R4W6R4
34 Nuobu
 
09.08.16
16:30
(31) Всё-всё-всё, больше не буду.
35 GrandOpera
 
09.08.16
16:35
Программа получает на входе три числа и проверяет, является ли треугольник с введенными длинами сторон прямоугольным. Код программы был написан с ошибками.
Var  a, b, c: real;
Begin
                Readln(a,b,c);
If (a>0) and (b>0) and(c>0) then
    If (a*a+b*b=c*c) and(a*a+c*c=b*b) and(c*c+b*b=a*a)
          Then
           Writeln('прямоугольный')
Else
           Writeln('не прямоугольный');

End.

Выполните следующее:
1) укажите  тройку чисел, для которых программа работает неверно;
2) укажите, как  доработать программу.
36 Ёпрст
 
09.08.16
16:36
If (a*a+b*b=c*c) or(a*a+c*c=b*b) or(c*c+b*b=a*a)
37 Ёпрст
 
09.08.16
16:39
3 4 5
38 Garykom
 
гуру
09.08.16
16:40
(35) Гм в упор не помню "else" без begin/end к какому if'у относится?
39 Ёпрст
 
09.08.16
16:41
(38) к последнему, вестимо
40 Ёпрст
 
09.08.16
16:43
надо просто так писать и привет
If (a>0) and (b>0) and(c>0) and (
     (a*a+b*b=c*c) or(a*a+c*c=b*b) or(c*c+b*b=a*a))
          Then
           Writeln('прямоугольный')
Else
           Writeln('не прямоугольный');


End.
41 Garykom
 
гуру
09.08.16
16:45
(40) он так и написал ))
42 Ёпрст
 
09.08.16
16:46
неа, там 2 if
43 Garykom
 
гуру
09.08.16
16:47
(42) дык я то про структурирование кода ))
от всех if'ов избавится не выйдет в коде всегда сведя к одному
44 Ёпрст
 
09.08.16
16:48
было изначально, хотя, можно и сохратить,
if min(a,b,c)>0 and ...
45 Garykom
 
гуру
09.08.16
16:49
(44) Через sqrt не проще с трайкачем ?
46 Ёпрст
 
09.08.16
16:56
(45) не, вдруг, там есть поддержка мнимых чисел ?
47 Garykom
 
гуру
09.08.16
16:57
(45)+ Хотя через площади по формулам разным еще проще без составных условий.
И через max(a,b,c), min(a,b,c) и
(a+b+c) - max(a,b,c) - min(a,b,c) ))
48 Garykom
 
гуру
09.08.16
16:57
(46) В ТЗ ничего нет про "не мнимые числа" ))
49 GrandOpera
 
10.08.16
10:11
Программа проверяет является ли заданное положительное целое число n палиндромом( n<=32000). Код программы был написан с ошибками.

var
   n,i,j:integer;
   c:array [1..5] of byte;
  flag:boolean;
begin
      readln(n);
     i:=0;
    repeat
         i:=i+1;
        c[i]:=n mod 10;
       n:=n div 10;
    untill (n=0);
flag:=true;
for j:=1 to i div 2 do
      if c[j]<>c[i-j] then
              flag :=false;
if  flag then  writeln(' палиндром')
        else
       writeln('не  палиндром');
end.

Выполните следующие действия:
1) Приведите пример чисел, программа для которых правильно решает задачу
2) Приведите пример чисел, программа для которых не правильно решает задачу
3) Устраните ошибку
4) Укажите, как нужно доработать программу,чтобы избежать лишних сравнений
50 Garykom
 
гуру
10.08.16
10:24
(0) это то что называется "г0вн0к0д"
51 Garykom
 
гуру
10.08.16
10:24
сорри (50) к (49) ))
52 Ёпрст
 
10.08.16
10:24
(49) мот того, сам, всё сам ?
53 GrandOpera
 
10.08.16
10:36
Дано натуральное число n (n?100), определяющее возраст человека (в годах).
Написать программу, дающую для этого числа наименование «год», «года», «лет».Например: 1 год, 23 года и т.п.
54 Garykom
 
гуру
10.08.16
10:42
(53) Есть такая программа в армии... И вы представляете собой ее последнюю модель!
55 GrandOpera
 
10.08.16
11:00
Сведения о книгах библиотеки хранятся в текстовом файле.Для каждой книги отводится одна строка (длина до 255). В начале строки записана фамилия автора, а затем через произвольное
количество пробелов наименование и год издания.Составьте программу,которая осуществляет поиск книг по фамилии автора,изданных не ранее указанного года.
Пример входной строки: Ахматова А.А.     Сероглазый Король. 2006.
56 GrandOpera
 
10.08.16
11:06
Дан целочисленный массив из 50 элементов. Элементы массива могут принимать значения от 100 до 150-сведения о сборе пшеницы с одного гектара земли.
Опишите  на русском языке или на одном из языков программирования алгоритм, который находит максимальную разницу между порядковыми номерами гектаров, с которых собрали одинаковое количество пшеницы. Гарантируется, что есть по крайней мере одна пара элементов с одинаковыми значениями. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные не объявленные ниже, но разрешается не использовать часть них.
57 GrandOpera
 
10.08.16
11:18
Программа проверяет является ли заданное положительное целое число n палиндромом( n<=32000). Код программы был написан с ошибками.

var
   n,i,j:integer;
   c:array [1..5] of byte;
  flag:boolean;
begin
      readln(n);
     i:=0;
    repeat
         i:=i+1;
        c[i]:=n mod 10;
       n:=n div 10;
    untill (n=0);
flag:=true;
for j:=1 to i div 2 do
      if c[j]<>c[i-j] then
              flag :=false;
if  flag then  writeln(' палиндром')
        else
       writeln('не  палиндром');
end.

Выполните следующие действия:
1) Приведите пример чисел, программа для которых правильно решает задачу
2) Приведите пример чисел, программа для которых не правильно решает задачу
3) Устраните ошибку
4) Укажите, как нужно доработать программу,чтобы избежать лишних сравнений
58 Ёпрст
 
10.08.16
11:22
ВР нового спам-бота написал ?
Похвально
59 Mauser
 
10.08.16
11:29
(58) Кстати тема, помню на ирц каналах боты викторины устраивали (:
На форуме было б прикольно.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс