Прокомментируйте пожалуйста программу
Код:
#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
int n, i;
cin >> n;
int *a = new int[n];
for(i = 0; i < n; i++)
cin >> a[i];
for(i = 1; i < n - 1; i++)
if(a[i] > a[i-1] && a[i] > a[i+1])
cout << i + 1 << ' ';
cout << endl;
delete[] a;
_getch();
return 0;
}
#include <conio.h>
using namespace std;
int main ()
{
int n, i;
cin >> n;
int *a = new int[n];
for(i = 0; i < n; i++)
cin >> a[i];
for(i = 1; i < n - 1; i++)
if(a[i] > a[i-1] && a[i] > a[i+1])
cout << i + 1 << ' ';
cout << endl;
delete[] a;
_getch();
return 0;
}
Код:
//подключаем заголовочный файл библиотеки ввода/вывода
//для cin, cout, endl и операторов << и >>
#include <iostream>
//также библиотека ввода вывода
//для _getch()
//если вместо _getch() написать std::cin.get();
//то этот заголовочный файл можно не подключать
#include <conio.h>
//делаем глобальным пространство имен std
//такое объявление лучше никогда не делать, а писать
// std::cin, std::cout, std::endl и т.д.
using namespace std;
int main ()//главная функция программы
{
int n, i;//объявляем локальные переменные n и i
cin >> n;//поток ввода ждет когда будет нажат Enter
//если пользователь ввел последовательность цифр (число)
//то оно присваивается переменной n
int *a = new int[n];//оператором new выделяем память под массив
//целых размером n штук и присваиваем указатель
//на этот массив переменной a
for(i = 0; i < n; i++)//цикл по элементам массива a
cin >> a[i];//пользователь должен ввести n чисел чтобы
//заполнить (инициализировать) массив a
for(i = 1; i < n - 1; i++)
//если предыдущий элемент массива меньше текущего и
//следующий элемент меньше текущего
if(a[i] > a[i-1] && a[i] > a[i+1])
cout << i + 1 << ' ';//вывести номер следующего элемента и пробел
cout << endl;//вывод в поток символа перевода строки
delete[] a; //освобождение памяти выделенной оператором new
_getch(); //функция ждет нажатия клавиши чтобы пользователь
//сам определял момент закрытия окна консоли
return 0;//функция main возвращает 0 при удачном завершении
}
//для cin, cout, endl и операторов << и >>
#include <iostream>
//также библиотека ввода вывода
//для _getch()
//если вместо _getch() написать std::cin.get();
//то этот заголовочный файл можно не подключать
#include <conio.h>
//делаем глобальным пространство имен std
//такое объявление лучше никогда не делать, а писать
// std::cin, std::cout, std::endl и т.д.
using namespace std;
int main ()//главная функция программы
{
int n, i;//объявляем локальные переменные n и i
cin >> n;//поток ввода ждет когда будет нажат Enter
//если пользователь ввел последовательность цифр (число)
//то оно присваивается переменной n
int *a = new int[n];//оператором new выделяем память под массив
//целых размером n штук и присваиваем указатель
//на этот массив переменной a
for(i = 0; i < n; i++)//цикл по элементам массива a
cin >> a[i];//пользователь должен ввести n чисел чтобы
//заполнить (инициализировать) массив a
for(i = 1; i < n - 1; i++)
//если предыдущий элемент массива меньше текущего и
//следующий элемент меньше текущего
if(a[i] > a[i-1] && a[i] > a[i+1])
cout << i + 1 << ' ';//вывести номер следующего элемента и пробел
cout << endl;//вывод в поток символа перевода строки
delete[] a; //освобождение памяти выделенной оператором new
_getch(); //функция ждет нажатия клавиши чтобы пользователь
//сам определял момент закрытия окна консоли
return 0;//функция main возвращает 0 при удачном завершении
}
Meander, большое Вам спасибо!