画出graphics数组的一条对角线P197
#include "stdafx.h"
#include <iostream>
using namespace std;
const int X=40;
const int Y=60;
char graph[X/8][Y];
inline void set(const int x,const int y)
{
graph[(x)/8][y]|=static_cast<char>(0x80>>((x)%8));
}
int main(int argc, char* argv[])
{
int loc;
void print();
for(loc=0;loc<X;++loc)
set(loc,loc);
print();
return 0;
}
void print()
{
int x;
int y;
int bit;
for(y=0;y<Y;++y)
{
for(x=0;x<X/8;++x)
{
for(bit=0x80;bit>0;bit=(bit>>1))
{
if((graph[x][y]&bit)!=0)
cout<<'x';
else
cout<<'.';
}
}
cout<<endl;
}
}