鱼C论坛

 找回密码
 立即注册
查看: 4363|回复: 3

[已解决]关于二维数组的一个题目

[复制链接]
发表于 2017-6-2 22:21:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这个题目 要求建立一个二维数组的数据库 存放数字0~9,请问怎么实现啊。我能做到竖着打印,请问怎么横着打印,求助求助
最佳答案
2017-6-5 22:57:41
大概做了一个
1111.png

  1. #include <iostream>
  2. #include <Windows.h>
  3. using namespace std;
  4. int n[10][5][5]={0};
  5. COORD coordScreen;
  6. HANDLE hConsole;
  7. int iCount=0;

  8. void num()
  9. {
  10.         //0
  11.         n[0][0][0]=1;
  12.         n[0][0][1]=1;
  13.         n[0][0][2]=1;
  14.         n[0][0][3]=1;
  15.         n[0][1][0]=1;
  16.         n[0][1][3]=1;
  17.         n[0][2][0]=1;
  18.         n[0][2][3]=1;
  19.         n[0][3][0]=1;
  20.         n[0][3][3]=1;
  21.         n[0][4][0]=1;
  22.         n[0][4][1]=1;
  23.         n[0][4][2]=1;
  24.         n[0][4][3]=1;
  25.         //1
  26.         n[1][0][0]=1;
  27.         n[1][1][0]=1;
  28.         n[1][2][0]=1;
  29.         n[1][3][0]=1;
  30.         n[1][4][0]=1;
  31.         //2
  32.         n[2][0][0]=1;
  33.         n[2][0][1]=1;
  34.         n[2][0][2]=1;
  35.         n[2][0][3]=1;
  36.         n[2][1][3]=1;
  37.         n[2][2][0]=1;
  38.         n[2][2][1]=1;
  39.         n[2][2][2]=1;
  40.         n[2][2][3]=1;
  41.         n[2][3][0]=1;
  42.         n[2][4][0]=1;
  43.         n[2][4][1]=1;
  44.         n[2][4][2]=1;
  45.         n[2][4][3]=1;
  46.         //3
  47.         n[3][0][0]=1;
  48.         n[3][0][1]=1;
  49.         n[3][0][2]=1;
  50.         n[3][0][3]=1;
  51.         n[3][1][3]=1;
  52.         n[3][2][0]=1;
  53.         n[3][2][1]=1;
  54.         n[3][2][2]=1;
  55.         n[3][2][3]=1;
  56.         n[3][3][3]=1;
  57.         n[3][4][0]=1;
  58.         n[3][4][1]=1;
  59.         n[3][4][2]=1;
  60.         n[3][4][3]=1;
  61.         //4
  62.         n[4][0][0]=1;
  63.         n[4][0][3]=1;
  64.         n[4][1][0]=1;
  65.         n[4][1][3]=1;
  66.         n[4][2][0]=1;
  67.         n[4][2][1]=1;
  68.         n[4][2][2]=1;
  69.         n[4][2][3]=1;
  70.         n[4][3][3]=1;
  71.         n[4][4][3]=1;
  72.         //5
  73.         n[5][0][0]=1;
  74.         n[5][0][1]=1;
  75.         n[5][0][2]=1;
  76.         n[5][0][3]=1;
  77.         n[5][1][0]=1;
  78.         n[5][2][0]=1;
  79.         n[5][2][1]=1;
  80.         n[5][2][2]=1;
  81.         n[5][2][3]=1;
  82.         n[5][3][3]=1;
  83.         n[5][4][0]=1;
  84.         n[5][4][1]=1;
  85.         n[5][4][2]=1;
  86.         n[5][4][3]=1;
  87.         //6
  88.         n[6][0][0]=1;
  89.         n[6][0][1]=1;
  90.         n[6][0][2]=1;
  91.         n[6][0][3]=1;
  92.         n[6][1][0]=1;
  93.         n[6][2][0]=1;
  94.         n[6][2][1]=1;
  95.         n[6][2][2]=1;
  96.         n[6][2][3]=1;
  97.         n[6][3][0]=1;
  98.         n[6][3][3]=1;
  99.         n[6][4][0]=1;
  100.         n[6][4][1]=1;
  101.         n[6][4][2]=1;
  102.         n[6][4][3]=1;
  103.         //7
  104.         n[7][0][0]=1;
  105.         n[7][0][1]=1;
  106.         n[7][0][2]=1;
  107.         n[7][0][3]=1;
  108.         n[7][1][3]=1;
  109.         n[7][2][3]=1;
  110.         n[7][3][3]=1;
  111.         n[7][4][3]=1;
  112.         //8
  113.         n[8][0][0]=1;
  114.         n[8][0][1]=1;
  115.         n[8][0][2]=1;
  116.         n[8][0][3]=1;
  117.         n[8][1][0]=1;
  118.         n[8][1][3]=1;
  119.         n[8][2][0]=1;
  120.         n[8][2][1]=1;
  121.         n[8][2][2]=1;
  122.         n[8][2][3]=1;
  123.         n[8][3][0]=1;
  124.         n[8][3][3]=1;
  125.         n[8][4][0]=1;
  126.         n[8][4][1]=1;
  127.         n[8][4][2]=1;
  128.         n[8][4][3]=1;
  129.         //9
  130.         n[9][0][0]=1;
  131.         n[9][0][1]=1;
  132.         n[9][0][2]=1;
  133.         n[9][0][3]=1;
  134.         n[9][1][0]=1;
  135.         n[9][1][3]=1;
  136.         n[9][2][0]=1;
  137.         n[9][2][1]=1;
  138.         n[9][2][2]=1;
  139.         n[9][2][3]=1;
  140.         n[9][3][3]=1;
  141.         n[9][4][0]=1;
  142.         n[9][4][1]=1;
  143.         n[9][4][2]=1;
  144.         n[9][4][3]=1;
  145. }
  146. void PrintStar(int number,int pos)
  147. {
  148.         for (int i=0;i<5;i++)
  149.         {
  150.                 coordScreen.X=pos*5;
  151.                 coordScreen.Y=i+7*iCount+2;
  152.                 SetConsoleCursorPosition(hConsole,coordScreen);
  153.                 for (int j=0;j<5;j++)
  154.                 {
  155.                         if (n[number][i][j])
  156.                         {
  157.                                 printf("#");
  158.                         }
  159.                         else
  160.                         {
  161.                                 printf(" ");
  162.                         }
  163.                 }
  164.         }
  165. }

  166. int _tmain(int argc, _TCHAR* argv[])
  167. {
  168.         hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
  169.         char inputnum[20];
  170.         int inputlen=0;
  171.         num();
  172.         while(1)
  173.         {
  174.                 printf("请输入要打印的数字,最多16个字符\n");
  175.                 scanf_s("%s",inputnum,20);
  176.                 inputlen=strlen(inputnum);
  177.                 for (int i=0;i<inputlen;i++)
  178.                 {
  179.                         PrintStar(inputnum[i]-48,i);
  180.                 }
  181.                 iCount++;
  182.                 printf("\n");
  183.         }
  184.         return 0;
  185. }

复制代码


你自己再按要求改一改吧
7F953EA77758E34C5FDF46D7433EA824.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-6-3 15:28:23 | 显示全部楼层
我也是无法一行打印,求解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-5 22:57:41 | 显示全部楼层    本楼为最佳答案   
大概做了一个
1111.png

  1. #include <iostream>
  2. #include <Windows.h>
  3. using namespace std;
  4. int n[10][5][5]={0};
  5. COORD coordScreen;
  6. HANDLE hConsole;
  7. int iCount=0;

  8. void num()
  9. {
  10.         //0
  11.         n[0][0][0]=1;
  12.         n[0][0][1]=1;
  13.         n[0][0][2]=1;
  14.         n[0][0][3]=1;
  15.         n[0][1][0]=1;
  16.         n[0][1][3]=1;
  17.         n[0][2][0]=1;
  18.         n[0][2][3]=1;
  19.         n[0][3][0]=1;
  20.         n[0][3][3]=1;
  21.         n[0][4][0]=1;
  22.         n[0][4][1]=1;
  23.         n[0][4][2]=1;
  24.         n[0][4][3]=1;
  25.         //1
  26.         n[1][0][0]=1;
  27.         n[1][1][0]=1;
  28.         n[1][2][0]=1;
  29.         n[1][3][0]=1;
  30.         n[1][4][0]=1;
  31.         //2
  32.         n[2][0][0]=1;
  33.         n[2][0][1]=1;
  34.         n[2][0][2]=1;
  35.         n[2][0][3]=1;
  36.         n[2][1][3]=1;
  37.         n[2][2][0]=1;
  38.         n[2][2][1]=1;
  39.         n[2][2][2]=1;
  40.         n[2][2][3]=1;
  41.         n[2][3][0]=1;
  42.         n[2][4][0]=1;
  43.         n[2][4][1]=1;
  44.         n[2][4][2]=1;
  45.         n[2][4][3]=1;
  46.         //3
  47.         n[3][0][0]=1;
  48.         n[3][0][1]=1;
  49.         n[3][0][2]=1;
  50.         n[3][0][3]=1;
  51.         n[3][1][3]=1;
  52.         n[3][2][0]=1;
  53.         n[3][2][1]=1;
  54.         n[3][2][2]=1;
  55.         n[3][2][3]=1;
  56.         n[3][3][3]=1;
  57.         n[3][4][0]=1;
  58.         n[3][4][1]=1;
  59.         n[3][4][2]=1;
  60.         n[3][4][3]=1;
  61.         //4
  62.         n[4][0][0]=1;
  63.         n[4][0][3]=1;
  64.         n[4][1][0]=1;
  65.         n[4][1][3]=1;
  66.         n[4][2][0]=1;
  67.         n[4][2][1]=1;
  68.         n[4][2][2]=1;
  69.         n[4][2][3]=1;
  70.         n[4][3][3]=1;
  71.         n[4][4][3]=1;
  72.         //5
  73.         n[5][0][0]=1;
  74.         n[5][0][1]=1;
  75.         n[5][0][2]=1;
  76.         n[5][0][3]=1;
  77.         n[5][1][0]=1;
  78.         n[5][2][0]=1;
  79.         n[5][2][1]=1;
  80.         n[5][2][2]=1;
  81.         n[5][2][3]=1;
  82.         n[5][3][3]=1;
  83.         n[5][4][0]=1;
  84.         n[5][4][1]=1;
  85.         n[5][4][2]=1;
  86.         n[5][4][3]=1;
  87.         //6
  88.         n[6][0][0]=1;
  89.         n[6][0][1]=1;
  90.         n[6][0][2]=1;
  91.         n[6][0][3]=1;
  92.         n[6][1][0]=1;
  93.         n[6][2][0]=1;
  94.         n[6][2][1]=1;
  95.         n[6][2][2]=1;
  96.         n[6][2][3]=1;
  97.         n[6][3][0]=1;
  98.         n[6][3][3]=1;
  99.         n[6][4][0]=1;
  100.         n[6][4][1]=1;
  101.         n[6][4][2]=1;
  102.         n[6][4][3]=1;
  103.         //7
  104.         n[7][0][0]=1;
  105.         n[7][0][1]=1;
  106.         n[7][0][2]=1;
  107.         n[7][0][3]=1;
  108.         n[7][1][3]=1;
  109.         n[7][2][3]=1;
  110.         n[7][3][3]=1;
  111.         n[7][4][3]=1;
  112.         //8
  113.         n[8][0][0]=1;
  114.         n[8][0][1]=1;
  115.         n[8][0][2]=1;
  116.         n[8][0][3]=1;
  117.         n[8][1][0]=1;
  118.         n[8][1][3]=1;
  119.         n[8][2][0]=1;
  120.         n[8][2][1]=1;
  121.         n[8][2][2]=1;
  122.         n[8][2][3]=1;
  123.         n[8][3][0]=1;
  124.         n[8][3][3]=1;
  125.         n[8][4][0]=1;
  126.         n[8][4][1]=1;
  127.         n[8][4][2]=1;
  128.         n[8][4][3]=1;
  129.         //9
  130.         n[9][0][0]=1;
  131.         n[9][0][1]=1;
  132.         n[9][0][2]=1;
  133.         n[9][0][3]=1;
  134.         n[9][1][0]=1;
  135.         n[9][1][3]=1;
  136.         n[9][2][0]=1;
  137.         n[9][2][1]=1;
  138.         n[9][2][2]=1;
  139.         n[9][2][3]=1;
  140.         n[9][3][3]=1;
  141.         n[9][4][0]=1;
  142.         n[9][4][1]=1;
  143.         n[9][4][2]=1;
  144.         n[9][4][3]=1;
  145. }
  146. void PrintStar(int number,int pos)
  147. {
  148.         for (int i=0;i<5;i++)
  149.         {
  150.                 coordScreen.X=pos*5;
  151.                 coordScreen.Y=i+7*iCount+2;
  152.                 SetConsoleCursorPosition(hConsole,coordScreen);
  153.                 for (int j=0;j<5;j++)
  154.                 {
  155.                         if (n[number][i][j])
  156.                         {
  157.                                 printf("#");
  158.                         }
  159.                         else
  160.                         {
  161.                                 printf(" ");
  162.                         }
  163.                 }
  164.         }
  165. }

  166. int _tmain(int argc, _TCHAR* argv[])
  167. {
  168.         hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
  169.         char inputnum[20];
  170.         int inputlen=0;
  171.         num();
  172.         while(1)
  173.         {
  174.                 printf("请输入要打印的数字,最多16个字符\n");
  175.                 scanf_s("%s",inputnum,20);
  176.                 inputlen=strlen(inputnum);
  177.                 for (int i=0;i<inputlen;i++)
  178.                 {
  179.                         PrintStar(inputnum[i]-48,i);
  180.                 }
  181.                 iCount++;
  182.                 printf("\n");
  183.         }
  184.         return 0;
  185. }

复制代码


你自己再按要求改一改吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-6 17:54:59 From FishC Mobile | 显示全部楼层
写个真值表,第一题就很容易写出来。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-13 14:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表