Главная страница
Навигация по странице:

  • Входные данные.

  • Выходные данные.

  • Для начинающих на С. Составители


    Скачать 1.31 Mb.
    НазваниеСоставители
    Анкорisakova-zarina@mail.ru
    Дата18.02.2023
    Размер1.31 Mb.
    Формат файлаdocx
    Имя файлаДля начинающих на С .docx
    ТипЗадача
    #943648
    страница23 из 38
    1   ...   19   20   21   22   23   24   25   26   ...   38

    Выходные данные. В выходной файл OUTPUT.TXT выведите ответ на задачу.





    #include

    using namespace std;

    int main() {

    int n,c,f;

    f=0;

    cin>>n;

    for(int i=0;i
    cin>>c;

    f+=c-1; }

    cout<
    return 0; }



    Складываем количество разъемов -1 (у каждого тройника один разъем уходит на подключение другого тройника)

    В последнем тройнике используются все разъемы (+1)



    Задача 55 (№ 264) Оттепель(Сложность: 17%)





    INPUT.TXT

    OUTPUT

    1

    6
    -20 30 -40 50 10 -10

    2

    2

    8
    10 20 30 1 -10 1 2 3

    4

    3

    5
    -10 0 -10 0 -10

    0
    Уставшие от необычно теплой зимы, жители решили узнать, действительно ли это самая длинная оттепель за всю историю наблюдений за погодой. Они обратились к синоптикам, а те, в свою очередь, занялись исследованиями статистики за прошлые годы. Их интересует, сколько дней длилась самая длинная оттепель.

    Оттепелью они называют период, в который среднесуточная температура ежедневно превышала 0 градусов Цельсия. Напишите программу, помогающую синоптикам в работе.

    Входные данные. Во входном файле сначала записано число N – общее количество рассматриваемых дней (1 ≤ N ≤ 100). В следующей строке через пробел располагается N целых чисел, разделенных пробелами. Каждое число – среднесуточная температура в соответствующий день. Температуры – целые числа и лежат в диапазоне от –50 до 50.

    Выходные данные. В выходной файл требуется вывести одно число – длину самой продолжительной оттепели, то есть наибольшее количество последовательных дней, на протяжении которых среднесуточная температура превышала 0 градусов. Если температура в каждый из дней была неположительной, выведите 0.


    #include

    using namespace std;

    int main() {

    int n, t, kol = 0,max=0;

    cin >> n;

    for (int i = 0; i < n; i++) {

    cin >> t;

    if (t>0) { kol++;

    if (kol > max) max = kol; } else kol = 0; }

    cout << max;

    return 0; }



    Считаем количество kol положительных чисел и сравниваем это количество с мах. Если встречается отрицательное число, то kol=0

    Задача 56 (№ 949) Фибоначчиева последовательность. (Сл.17%)


    Последовательность чисел a1, a2, …, ai,… называется Фибоначчиевой, если для всех i ≥ 3 верно, что ai=ai-1+ai-2, то есть каждый член последовательности (начиная с третьего) равен сумме двух предыдущих.

    Ясно, что, задавая различные числа a1 и a2, мы можем получать различные такие последовательности, и любая Фибоначчиева последовательность однозначно задается двумя своими первыми членами.

    Будем решать обратную задачу. Вам будет дано число n и два члена последовательности: an и an+1. Вам нужно написать программу, которая по их значениям найдет a1 и a2.

    Входные данные. Входной файл содержит число n и значения двух членов последовательности: an и an+1 (1 ≤ n ≤ 30, члены последовательности — целые числа, по модулю не превышающие 2×109).

    Выходные данные. В выходной файл OUTPUT.TXT выведите два числа — значения первого и второго членов этой последовательности.




    INPUT.TXT

    OUTPUT.TXT

    1

    4 3 5

    1 1
    #include

    using namespace std;

    int main() {

    int n,a,b,x;

    cin>>n>>a>>b;

    Отнимаем от последнего числа (b) предыдущее число (a). Чтобы не использовать массив записываем в а разность (a=b-a) , а в b-предыдущее число.
    for(int i=0;i
    x=a;

    a=b-a;

    b=x; }
    cout<
    return 0; }

    1   ...   19   20   21   22   23   24   25   26   ...   38


    написать администратору сайта