Пусть изначально порядок записан, как "С. D".
Если D > C, переставить их местами. Иначе не менять порядок.
#include <iostream>
#include <string>
using namespace std;
int main(){
setlocale(LC_ALL, "Russian");
cout << "Введите строку: ";
string line; cin >> line;
for(int i = 0; i < line.length()/4; ++i){
char buff = line[4*i];
line[4*i]=line[4*i+1];
line[4*i+1]=line[4*i+2];
line[4*i+2]=line[4*i+3];
line[4*i+3]=buff;
}
cout << "Ответ: " << line << endl;
system("pause");
return 0;
}
<em>// PascalABC.NET 3.2, сборка 1341 от 20.11.2016</em>
begin
var a:=ArrRandom(7,-20,20); a.Println;
a:=a.Select(x->abs(x)).ToArray; a.Println
end.
Пример
-9 17 6 1 20 9 -14
9 17 6 1 20 9 14