Irina Bakaev
?>

Определите, что выведет на экран программа при вызове f(9 procedure f(n: integer); begin write(n); if n > 3 then begin f(n – 4); f(n div 2); end; end; сложность этой в том, что вывод стоит до условий, а не в нем. как тогда рассуждать?

Информатика

Ответы

kitoova

Ну ты просто выдумал себе сложности, при вызове F она выведет 9, паскаль не знаю, но точно утверждаю, что это так.

Сначала идёт вывод переменной а потом операции с ней, ничего додумывать не нужно.

Зинина-Олесия
Сидели модераторы модерировали, причины для банов в текстовый файл записывали и жили хорошо.

Модератор с ником m0nclous любил красоту в текстовых файлах, поэтому он каждую причину хорошо форматировал, используя текстовый процессор "LibreOffice Writer". Некоторые спрашивали его, почему же не он не использует "Microsoft office Word"? На это он отвечал, то что он использует на своём компьютере операционную систему "Arch Linux", а на линукс нету microsoft office'а, но есть аналог - libreoffice.

Вот однажды причины для банов изменили и он сел за редактирование своего текстового файла с ними. Писал, писал и тут ему в голову пришла идея: "почему я должен сидеть и модерировать? Я на большее!".
После чего он он очистил файл, изменил его название на "hack-pentagon", изменил расширение на ".js" и начал редактировать код, используя текстовый редактор "sublime text 3". Просидел он 3 дня, 3 ночи, очень устал, но закончил свой проэкт. Он запустил свою программу и начался взлом Пентагона.

Но тут прилетает вертолёт, SWAT влетает в окна, скручивает его и садит в тюрьму.

Теперь m0nclous сидит за решеткой и придумывает разные рассказы, после чего записывает их в файл, используя текстовый процессор "Microsoft Word", потом распечатывает их и продаёт. Таким образом он гасит свой миллиардный штраф.
alislisa191
#include <iostream>
#include <string>

using namespace std;

#define IN 1 //внутри слова
#define OUT 0 //вне слова

int main()
{
    string s;
    getline(cin, s);
    int state = OUT; //позиция
    s = ' ' + s + ' ';
    int k = 0; //позиция начала слова
    for (int i = 0; i < s.size(); i++)
        if (s[i] == ' ') {
            if (state == IN && s[k] == s[i - 1])
                cout << s.substr(k, i - k + 1) << endl;
            state = OUT;
        } else if (state == OUT) {
            k = i;
            state = IN;
        }
    return 0;
}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Определите, что выведет на экран программа при вызове f(9 procedure f(n: integer); begin write(n); if n > 3 then begin f(n – 4); f(n div 2); end; end; сложность этой в том, что вывод стоит до условий, а не в нем. как тогда рассуждать?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

artbogema2016
konstantinslivkov
Воздвиженская
Татьяна1856
larson96
tcmir
gumirovane2294
orinvarostov
Кочугурова
rikki07834591
char40
bagrjashv41
olimp201325
Doronin755
Анна1417