Предмет: Другие предметы,
автор: nrkkfgh
как решить эту задачу на c++?срочно надо
Приложения:

Ответы
Автор ответа:
1
#include <iostream>
using namespace std;
int main() {
short n;
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 += 3)
cout << max(max(a[i], a[i+1]), a[i+2]) << " ";
cout << endl;
for (short i = 0; i < n; i++)
cout << a[i] << " ";
delete[] a;
return 0;
}
DigitalAnnihilator:
8. Указатель является частью типа данных, а не отдельным её слагаемым.
Читабельность кода снижается при наличии неоднозначных для восприятия конструкций.
Пример:
Если имеется указатель типа integer. То его запись должна выглядеть следующе:
int*
Но никак не:
int *
Ведь '*' - не является обособленным типом как к примеру unsigned.
В силу человеческого фактора, при написании оператора == либо других операторов сравнения с символом '=' в синтаксисе, возможен единичный ввод последнего.
То есть может получиться следующая конструкция, на которую большинство компиляторов без специально указанного флага не отреагируют отрицательно:
if (variable1 = variable2)
Во избежание данного случая, следует писать константу слева, что даст возможность отловить ошибку на этапе компиляции:
if (constant = variable)
Если обе переменные являются не константными.
1. Не использовать это решение
2. Исправить или удалить это решение (:
Пишите только качественный код!
С Ув.
P.S.
Пишу не для вас, а для тех кто увидет это решение, что бы не воспользовались вашим с такими помарками и ошибками. Так что то что вы отвечали на это мне в других вопросах тут вам не в плюс - значит код все так же плох.
Похожие вопросы
Предмет: Химия,
автор: martynukalina662
Предмет: Математика,
автор: dedinsayd70
Предмет: Другие предметы,
автор: Аноним
Предмет: Биология,
автор: yulyashkakek
Предмет: Математика,
автор: помогитепожалуйста79