Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прога экзамен.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
29.59 Кб
Скачать

Int main()

{

p *head, *newList, *last, *current;

int n;

/*

где-то здесь идёт задавание списка, но оно не требуется в задании

*/

return 0;

}

//20. Написать фрагмент программы, подсчитывающий в очереди целых чисел (односвязный список, добавление в конец),

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

#include <iostream>

#include <string>

using namespace std;

struct num

{

int a;

num *next;

};

void newel(int &n, num **head, num **newj, num **curr, num **last)

{

if ((*head) == nullptr)

{

(*newj) = new num;

cout << "Enter number" << endl;

cin >> (*newj) -> a;

cout << endl;

(*head) = (*newj);

(*newj) -> next = nullptr;

(*curr) = (*newj);

(*last) = (*head);

n = 1;

} else

{

(*newj) = new num;

cout << "Enter number" << endl;

cin >> (*newj) -> a;

cout << endl;

(*newj) -> next = nullptr;

(*curr) -> next = (*newj);

(*last) = (*newj);

(*curr) = (*newj);

n++;

}

}

void quest(num *head, int n)

{

num *i = head;

int count = 0, tmp = 0;

while (i)

{

if (i -> a == 0)

{

tmp++;

} else

{

tmp = 0;

}

if (tmp > count)

count = tmp;

cout << i->a << ' ';

i = i -> next;

}

cout << endl << count << endl;

}

Int main()

{

int n = 0;

num *head = nullptr, *last = nullptr, *curr = nullptr, *newj = nullptr;

newel(n, &head, &newj, &curr, &last);

newel(n, &head, &newj, &curr, &last);

newel(n, &head, &newj, &curr, &last);

quest(head, n);

cin.get();

cin.get();

}