решите задачу по программированию пожалуйста.На языке c++. Срочно надо.Даю все баллы
Ответы
#include <iostream>
#include <vector>
int main()
{
std::size_t N;
unsigned short int result{0u}, max{0u};
std::cin >> N;
std::vector<unsigned short int> arr(N);
for(auto& i : arr)
std::cin >> i;
for(auto i = 0u; i < N-1; i++)
{
if(arr[i] == arr[i+1])
{
result++;
if(result != 0 && result > max)
{
max = result;
}
}
else result = 0u;
}
std::cout << max+1 << std::endl;
for(auto& i : arr)
std::cout << i << " ";
std::cout << std::endl;
return 0;
}
#include <iostream>
using namespace std;
int main() {
short n, maxl = 0, l = 0;
short * a;
cin >> n;
if (n < 0)
return 1;
else
a = new short[n];
for (short i = 0; i < n; i++)
cin >> a[i];
for (short i = 0; i < n; i++) {
if (l == 0)
l++;
else if (a[i - 1] == a[i])
l++;
else if (maxl < l) {
maxl = l;
l = 1;
}
else l = 1;
}
if (maxl < l)
maxl = l;
cout << maxl << endl;
for (short i = 0; i < n; i++)
cout << a[i] << " ";
delete[] a;
return 0;
}
It throws an exception of member type failure if the resulting error state flag is not goodbit and member exceptions was set to throw for that state.
По простому, как минимум в ситуации если преобразовать ввод данных не получилось к необходимому значению будет брошен exception.
int a;
std::cin >> a;
НЕЛЬЗЯ и НЕБЕЗОПАСНО
Если вы пишете нормальный код, а не просто на коленке.
По тому что это не читабельно, некрасиво и попросту опасно для расширения.