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();
}
