kevin12138 发表于 2017-6-2 22:21:50

关于二维数组的一个题目

这个题目 要求建立一个二维数组的数据库 存放数字0~9,请问怎么实现啊。我能做到竖着打印,请问怎么横着打印,求助求助

左手十字 发表于 2017-6-3 15:28:23

我也是无法一行打印,求解

machimilk 发表于 2017-6-5 22:57:41

大概做了一个


#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;
}



你自己再按要求改一改吧

Messj 发表于 2017-6-6 17:54:59

写个真值表,第一题就很容易写出来。
页: [1]
查看完整版本: 关于二维数组的一个题目