Информационный поток - процесс передачи информации от одного объекта другому.При этом информация может видоизменяться, кодироваться, преобразововаться из одного вида сигналов в другие.Основные устройства компьютера - клавиатура, мышь, монитор, видео плата, процессор, ОЗУ, контроллеры, запоминающие устройства(накопители).Процессор это сердце компьютера, главный наблюдатель в процессе информационных потоков компьютера.При включении процессор инициирует процесс загрузки программ из накопителей в озу, он просит котроллеры чтобы поток данных загружался напрямую, по возможности, из накопителей в ОЗУ, минуя внутреннюю память процессора.Время от времени он опрашивает устройства ввода, мышь клавиатуру, на предмет сигналов, в которых закодированны нажатые кнопки, позиции курсора, итд... Если процессор зависнет, зациклится, то нажатия на кнопки не приведут ни к чему,т.к эти устройства никто не опрашивает.Программы, выполняющиеся на процессоре, могут "попросить" процессор выводить информацию на монитор, подавая комманды.Обрабатывая эти комманды процессор, отправляет данные в видео плату, или в котроллер видеоплаты.Видеоплата, получая данные из процессора в свой видео буфер, преобразует их в аналого-цифровой формат для подачи уже в монитор через кабель.
#include <iostream>
int main()
{
using namespace std;
cout << "Enter N: ";
int N;
cin >> N;
int * parr = new int[N];
for (int i = 0; i < N; ++i)
{
cout << "Enter #" << i + 1 << " element: ";
cin >> parr[i];
}
int kpos = 0, kneg = 0, kzer = 0;
for (int i = 0; i < N; ++i)
{
if (parr[i] > 0)
++kpos;
else if (parr[i] < 0)
++kneg;
else
++kzer;
}
cout << "Number of positive: " << kpos
<< "\nNumber of negative: " << kneg
<< "\nNumber of zero: " << kzer << endl;
return 0;
}