Welcome, guest! Login / Register - Why register?
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&#40; "pause" &#41;;
}

 

Revise this Paste

Your Name: Code Language: