Program dfg;
var
b,x,y:integer;
a:array [1..10] of integer;
d:real;
begin
randomize;
for x:=1 to 10 do
begin
y:=random(10);
a[x]:=y;
writeln ('числа случайные = ',y);
end;
a[1]:=a[1] xor a[10];
a[10]:=a[1] xor a[10];
a[1]:=a[1] xor a[10];
for x:=1 to 10 do
begin
writeln ('числа случайные после смены = ',a[x]);
end;
<span>end.</span>
Сколько живут собаки? Какова продолжительность жизни, выбранной нами породы?
Этими вопросами задаются все любители собак. К сожалению собаки живут не так долго, как нам бы того хотелось. Средняя продолжительность жизни собак зависит от породы. И здесь закономерно правило, что, чем больше собака по размеру, тем меньше ей отмерено лет жизни.
Вот данные о продолжительности жизни собак некоторых пород, которые подтверждают вышесказанное:
Стаффордширские терьеры живут около 13 лет;
Английские бульдоги - 8-10 лет;
Английских спаниели - 10-14 лет;
Аргентинские доги - 13-15 лет;
Бассеты - 9-11 лет;
Боксеры - 10-12 лет;
Болонки - 18-20 лет;
Большие пуделя - 15-17 лет;
Бордосские доги - 7-8 лет;
Западно-сибирские лайки - 10-14 лет;
Йоркширские терьеры живут 12-15 лет;
Кавказские овчарки живут - 9-11 лет;
Мопсы живут- 13-15 лет;
Немецкие доги живут - 7-8 лет;
Немецкие овчарки живут - 10-14 лет;
Ротвейлеры живут - 9-12 лет;
Таксы живут - 12–14 лет;
Той-терьеры - 12-13 лет;
Чихуа-хуа живут 15–17 лет;
Эрдельтерьеры - 10-13 лет.
Могу подсказать идеи: в 1м используешь метод сортировки пузырьком, только не больше или меньше, а отрицательное или положительное
во 2ом слишком просто, if(a[i]>b[i]) c[i]=a[i]; else c[i]=b[i];
в 3ем тоже дотсточно просто, пройтись циклом по массиву, и если число меньше нужного, а следующее больше, то пузырьком смещаешь все элементы выше i+1 вверх, а на i+1 вставляешь нужное число
в 4ом пройти весь массив проверяя лучше через функцию каждое число на правильность
в 5ом делаешь отдельный массив, в котором все сдавшие, и методом сложения всех чисел и деления на их количество находишь среднее.
программы пиши сам, не честно на олимпиадах так нагло воровать, дальше всё равно не пройдёшь, в 8м классе на олимпиаде по информатике из 60 человек хоть что-то решили только 4, и то по 1ой задаче
Я сам только в 10-ом классе, это задание вижу впервые. Тем не менее оно не очень сложное. Первым шагом выпишем первые 10 букв латинского алфавита. Я также перепишу первые 4 строки из примера.
1)A [1]
2)BAA [3]
3)CBAABAA [7]
4)DCBAABAACBAABAA [15] [2-7]
5)E [31] [18-23]
6)F [63] [19-24]
7)G [127] [83-88]
8)H [255] [84-89]
9)I [511] [340-345]
10)K [1023] [341-346]
Вторым шагом укажем длину каждой строки: [1], [3], [7], [15] и т. д.
Дальше пойдем с самого конца вверх. В десятой строчке нам нужна группа символов с 341 по 346. Занесем это в наш столбик.
При переходе на девятую строчку заметим, что наша "область определения" (далее ОО) умещается этой строке. Учтем, что в девятой строке нет символа 'K' - сдвинем границы ОО на единицу [340-345].
Не останавливаемся. ОО уже не помещается в 8-ую строчку. Сдвинем границы ОО на единицу и вычтем длину строки. Т.е. [(340 - 1 - 255) - (345 - 1 - 255)] => [84 - 89]. Отметим это в восьмой строчке.
Таким образом, мы получаем два сценария - 1) ОО умещается в длину строки, 2) ОО не умещается в строке. В первом случае при переходе на новую строку просто смещаем границу на единицу. Во втором случае смещаем ОО на длину строки и единицу.
Соблюдая правило, приближаемся к четвертой строке. Для нее получили границу [2 - 7]. Ответом на первый вопрос будет строка со второго по седьмой символ четвертой строки: CBAABA
Ответ на второй найти проще. С увеличением номера строки кол-во 'A' увеличивается в два раза. Для нахожения количества букв 'A' можно воспользоваться формулой 2^(i-1), где i - номер строки. Т.е. в 10-ой строке 512 букв 'A'. Ну а символов отличных от 'A' 1023 - 512 = 511.
Чтобы не быть голословным прикрепляю Python скрипт, в котором я проверил свое решение.
Учись думать логически, развивай пространственное мышление. Удачи на экзамене!
108:
txt - notepad++
doc - Microsoft Word
bmp, pdf - Adobe PhotoShop
zip - WinRar
124: 4