#include <bits/stdc++.h>
using namespace std;
int main(){
int n, negativeIndex = 0, positiveIndex = 0, buf = 0;
bool a, b = false;
cin >> n;
int arr[n];
for(int i = 0; i < n; ++i){
cin >> arr[i];
}
for(int i = 0; i < n; ++i){
if(arr[i] < 0){
negativeIndex = i;
a = true;
break;
}
}
for(int i = n-1; i >= 0; --i){
if(arr[i] >= 0)
positiveIndex = i;
b = true;
break;
}
if(a && b){
buf = arr[negativeIndex];
arr[negativeIndex] = arr[positiveIndex];
arr[positiveIndex] = buf;
}
for(int i = 0; i < n; ++i){
cout << arr[i] << "\t";
}
return 0;
}
1)Рассмотрим суть принципа двоичного кодирования информации. Вся информация, предназначенная для обработки на компьютере (числа, тексты, звуки, графика, видео), а также программы её обработки представляются в виде двоичного кода — последовательностей 0 и 1
2)ПК построенный по принципу "открытой архитектуры" - это, практически, любой современный настольный компьютер - компьютер в котором можно свободно удалять, менять и устанавливать аппаратные части не прибегая к специалистов сервисных центров и т. д. Закрытая архитектура - соответственно прямо противоположна - из современной техники ближе всего к "закрытом" типу ноутбуки, КПК (но нельзя забывать что и для них есть специальные платы расширения т. е. открытый элемент).
3)Принцип программного управления. Программа состоит из набора команд, которые выполняются процессором автоматически друг за другом в определенной последовательности. Выборка программы из памяти осуществляется с счетчика команд. Выполнение вычислений, предписанных алгоритмом, сводится к последовательному выполнению команд в порядке, однозначно определяемой программой.
Удобство заключается в том, что не нужно тратить больше сил. Оно все автоматом сделает за тебя