为什么我的数组输出有问题?

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:15:02
#include<iostream>
#include<string>
using namespace std;
int main()
{
int i;
char a[7]={'A','S','D','F','G','H','E'};
int m[7];

for(i=0;i<6;i++)

if(a[i]=='A'||a[i]=='B'||a[i]=='C'||a[i]==2)
{
m[i]=2;
}
else if(a[i]=='D'||a[i]=='E'||a[i]=='F'||a[i]==3)
{
m[i]=3;
}
else if(a[i]=='G'||a[i]=='H'||a[i]=='I'||a[i]==4)
{
m[i]=4;
}
else if(a[i]=='J'||a[i]=='K'||a[i]=='L'||a[i]==5)
{
m[i]=5;
}
else if(a[i]=='M'||a[i]=='N'||a[i]=='O'||a[i]==6)
{
m[i]=6;
}
else if(a[i]=='P'||a[i]=='R'||a[i]=='S'||a[i]==7)
{
m[i]=7;
}
else if(a[i]=='T'||a[i]=='

应该能输出273344才对.
#include<iostream>
#include<string>
using namespace std;
int main()
{
int i;
char a[7]={'A','S','D','F','G','H','E'};
int m[7];

for(i=0;i<6;i++)
{
if(a[i]=='A'||a[i]=='B'||a[i]=='C'||a[i]==2)
{
m[i]=2;
}
else if(a[i]=='D'||a[i]=='E'||a[i]=='F'||a[i]==3)
{
m[i]=3;
}
else if(a[i]=='G'||a[i]=='H'||a[i]=='I'||a[i]==4)
{
m[i]=4;
}
else if(a[i]=='J'||a[i]=='K'||a[i]=='L'||a[i]==5)
{
m[i]=5;
}
else if(a[i]=='M'||a[i]=='N'||a[i]=='O'||a[i]==6)
{
m[i]=6;
}
else if(a[i]=='P'||a[i]=='R'||a[i]=='S'||a[i]==7)
{
m[i]=7;
}
else if(a[i]=='T'||a[i]=='U'||a[i]=='V'||a[i]==8