Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C++ by Shelepoff ( 14 years ago )
#include <iostream>
using namespace std;
void main( )
{
/*
Ввести 8 символов. В символе с наибольшим кодом заменить 5-й бит единицей, а в символе с наименьшим кодом 6-й бит - нулем.
Вывести исходную последовательность, ее восьмеричные коды; пребразованную последовательность и ее восьмеричные коды.
*/
char symbols[8];
int i, max, min, ASCII, posMin = 0, posMax = 0;
for( i = 0; i < 8; i++ )
cin >> symbols[i];
max = (int) symbols[0];
min = (int) symbols[0];
cout << "Ishodnaya (10): ";
for( i = 0; i < 8; i++ )
cout << symbols[i] << " ";
cout << endl << "Ishodnya (8): ";
for( i = 0; i < 8; i++ )
cout << oct << symbols[i] << " ";
cout << endl;
for( i = 0; i < 8; i++ )
{
ASCII = (int) symbols[i];
if( max < ASCII )
{
max = ASCII;
posMax = i;
}
if( min > ASCII )
{
min = ASCII;
posMin = i;
}
}
cout << posMin << endl << posMax << endl;
symbols[posMin] &= ~( 1 << 6 );
symbols[posMax] |= ( 1 << 5 );
cout << "Preobraz. (8): ";
for( i = 0; i < 8; i++ )
cout << oct << symbols[i] << " ";
cout << endl;
cout << "Preobraz. (10): ";
for( i = 0; i < 8; i++ )
cout << dec << symbols[i] << " ";
cout << endl;
system( "pause" );
}
Revise this Paste