| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2343 人关注过本帖, 1 人收藏
标题:拿到一个题,输入任一单词,用5×5的'*'号矩阵打印,我试了几次都不对,求帮 ...
取消只看楼主 加入收藏
喉舌
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-7-7
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:0 
拿到一个题,输入任一单词,用5×5的'*'号矩阵打印,我试了几次都不对,求帮忙!

题目:
   要求: 输入任一单词,用5×5的'*'号矩阵打印。
例如,输入”hello”,打印
*   * ***** *     *      ***
*   * *     *     *     *   *
***** ****  *     *     *   *
*   * *     *     *     *   *
*   * ***** ***** *****  ***

 以下是我自己写的,一直不对,帮忙看看啊!
我是新手,谢谢啦!
#include "stdio.h"
#include"string.h"
int main()
{
 int i,j;
 int n=0;
 int pass[15];
 char input[15];
 char output[5][150];
 char word[26][5][6]={
"    *      \n  *   *    \n*       *  \n* * * * *  \n*       *  ";/*a*/
"* * * *    \n*       *  \n* * * *    \n*       *  \n* * * *    ";/*b*/
"  * * * *  \n*          \n*          \n*          \n  * * * *  ";/*c*/
"* * * *    \n*       *  \n*       *  \n*       *  \n* * * *    ";/*d*/
"* * * * *  \n*          \n* * * * *  \n*          \n* * * * *  ";/*e*/
"* * * * *  \n*          \n* * * * *  \n*          \n*          ";/*f*/
"  * * * *  \n*          \n*     * *  \n*       *  \n  * * * *  ";/*g*/
"*       *  \n*       *  \n* * * * *  \n*       *  \n*       *  ";/*h*/
"    *      \n    *      \n    *      \n    *      \n    *      ";/*i*/
"      *    \n      *    \n      *    \n  *   *    \n  * * *    ";/*j*/
"*     * *  \n*   *      \n* *        \n*   *      \n*     * *  ";/*k*/
"*          \n*          \n*          \n*       *  \n* * * * *  ";/*l*/
"  *   *    \n*   *   *  \n*   *   *  \n*   *   *  \n*   *   *  ";/*m*/
"*       *  \n* *     *  \n*   *   *  \n*     * *  \n*       *  ";/*n*/
"  * * *    \n*       *  \n*       *  \n*       *  \n  * * *    ";/*0*/
"* * * *    \n*       *  \n*       *  \n* * * *    \n*          ";/*p*/
"  * * *    \n*       *  \n*   *   *  \n*     * *  \n  * * * *  ";/*q*/
"* * **    \n*       *  \n*       *  \n* * * *    \n*       *  ";/*r*/
"* * * * *  \n*          \n* * * * *  \n        *  \n* * * * *  ";/*s*/
"* * * * *  \n    *      \n    *      \n    *      \n    *      ";/*t*/
"*       *  \n*       *  \n*       *  \n*       *  \n* * * * *  ";/*u*/
"*       *  \n*       *  \n*       *  \n  *   *    \n    *      ";/*v*/
"*   *   *  \n*   *   *  \n*   *   *  \n*   *   *  \n  *   *    ";/*w*/
"*       *  \n  *   *    \n    *      \n  *   *    \n*       *  ";/*x*/
"*       *  \n  *   *    \n    *      \n    *      \n    *      ";/*y*/
"* * * * *  \n      *    \n    *      \n  *        \n* * * * *  ";/*z*/
 };
printf("输入单词: ");
  scanf("%s",&input);
  n=strlen(input);
  for(i=0;i<n;i++)
  {swith(inpit[i])
   {
    case 'a':
    case 'A':
    {
     pass[i]=0;
     break;
    }
    case 'b':
    case 'B':
    {
     pass[i]=1;
     break;
    }
    case 'c':
    case 'C':
    {
     pass[i]=2;
     break;
    }
    case 'd':
    case 'D':
    {
     pass[i]=3;
     break;
    }
    case 'e':
    case 'E':
    {
     pass[i]=4;
     break;
    }
    case 'f':
    case 'F':
    {
     pass[i]=5;
     break;
    }
    case 'g':
    case 'G':
    {
     pass[i]=6;
     break;
    }
    case 'h':
    case 'H':
    {
     pass[i]=7;
     break;
    }
    case 'i':
    case 'I':
    {
     pass[i]=8;
     break;
    }
    case 'j':
    case 'J':
    {
     pass[i]=9;
     break;
    }
    case 'k':
    case 'K':
    {
     pass[i]=10;
     break;
    }
    case 'l':
    case 'L':
    {
     pass[i]=11;
     break;
    }
    case 'm':
    case 'M':
    {
     pass[i]=12;
     break;
    }
    case 'n':
    case 'N':
    {
     pass[i]=13;
     break;
    }
    case 'o':
    case 'O':
    {
     pass[i]=14;
     break;
    }
    case 'p':
    case 'P':
    {
     pass[i]=15;
     break;
    }
    case 'q':
    case 'Q':
    {
     pass[i]=16;
     break;
    }
    case 'r':
    case 'R':
    {
     pass[i]=17;
     break;
    }
    case 's':
    case 'S':
    {
     pass[i]=18;
     break;
    }
    case 't':
    case 'T':
    {
     pass[i]=19;
     break;
    }
    case 'u':
    case 'U':
    {
     pass[i]=20;
     break;
    }
    case 'v':
    case 'V':
    {
     pass[i]=21;
     break;
    }
    case 'w':
    case 'W':
    {
     pass[i]=22;
     break;
    }
    case 'x':
    case 'X':
    {
     pass[i]=23;
     break;
    }
    case 'y':
    case 'Y':
    {
     pass[i]=24;
     break;
    }
    case 'z':
    case 'Z':
    {
     pass[i]=25;
     break;
    }
   }
  }


  for(i=0;i<5;i++)
  {
   for(j=0;j<length*11;j++)
   {
    printf("%c",output[i][j]);
   }
   printf("\n");
  }
 
搜索更多相关主题的帖子: 矩阵 单词 打印 输入 
2010-07-07 21:02
快速回复:拿到一个题,输入任一单词,用5×5的'*'号矩阵打印,我试了几次都不对 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019222 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved