关于二维数组的一个题目
这个题目 要求建立一个二维数组的数据库 存放数字0~9,请问怎么实现啊。我能做到竖着打印,请问怎么横着打印,求助求助 我也是无法一行打印,求解 大概做了一个#include <iostream>
#include <Windows.h>
using namespace std;
int n={0};
COORD coordScreen;
HANDLE hConsole;
int iCount=0;
void num()
{
//0
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
//1
n=1;
n=1;
n=1;
n=1;
n=1;
//2
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
//3
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
//4
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
//5
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
//6
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
//7
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
//8
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
//9
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
n=1;
}
void PrintStar(int number,int pos)
{
for (int i=0;i<5;i++)
{
coordScreen.X=pos*5;
coordScreen.Y=i+7*iCount+2;
SetConsoleCursorPosition(hConsole,coordScreen);
for (int j=0;j<5;j++)
{
if (n)
{
printf("#");
}
else
{
printf(" ");
}
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
char inputnum;
int inputlen=0;
num();
while(1)
{
printf("请输入要打印的数字,最多16个字符\n");
scanf_s("%s",inputnum,20);
inputlen=strlen(inputnum);
for (int i=0;i<inputlen;i++)
{
PrintStar(inputnum-48,i);
}
iCount++;
printf("\n");
}
return 0;
}
你自己再按要求改一改吧 写个真值表,第一题就很容易写出来。
页:
[1]