注册 登录
编程论坛 C++教室

【求助】、C++如何把一个整型的数组利用ASCII码,输出字符

弱弱的问 发布于 2013-04-14 12:09, 3319 次点击
#include<stdio.h>
void main()
{
    int a[51][51],n,i,j;
    char b;

    scanf("%c",&b);
    n=b;
    n=26-(90-n);

    for(i=0;i<(n-1);i++)
    {
        a[i][n]='A'+i;
        
        
        for(j=0;j<(n-1);j++)
        {
            a[i][n-1]=a[i][n]-1;
            a[i][n+1]=a[i][n-1];

             printf("%c",a[i][j]);

        }
    }

}


我想给数组赋值后,输出字母但是输出来的是乱码。求助。。
3 回复
#2
邓士林2013-04-14 15:24
你输出字符,你直接把数组定义成字符型的不就能满足了么? n=26-(90-n);这个我没看懂有什么用?具体点
#3
弱弱的问2013-04-14 15:35
回复 2楼 邓士林
这个程序的目的是,当你输入一个字母之后输出一个菱形比如:
  A          A
 ABA      A  B  A
  A     A B  C  B A
          A  B  A
             A

我是用数组做的,那个N的作用是判断输入的字母是第几个字母,来确定二维数组的大小。
#4
弱弱的问2013-04-14 15:38
这个程序的目的是,当你输入一个字母之后输出一个菱形比如:
  A          A
ABA      A  B  A
  A     A B  C  B A
          A  B  A
             A
不论你输入那个字母都能输出菱形,菱形的中间是那个字母,最外围都是A
1