我写了个程序如下:
#include "stdio.h"
#include "conio.h"
#include "math.h"
main()
{
int a,b,c,i,j,k,m;
int W[10] = {75,71,67,63,59,55,51,47,43,39};
int B[11] = {54,49,48,45,42,39,36,27,22,16,12};
int L[13] = {46,44,38,34,32,29,24,21,19,14,9,7,2};
printf("请输入数据:\n");
printf(" 胜盘 平盘 负盘 \n");
scanf("%d%d%d",&a,&b,&c);
int T[3] = {a,b,c};
for ( i=0;i<3;i++){
for ( j=0;j<10;j++){
if ( fabs(T[i] - W[j]) < 0.01)
T[i] = 3;
}
for ( k=0;k<11;k++){
if ( fabs(T[i] - B[k]) < 0.01)
T[i] = 1;
}
for ( m=0;m<13;m++){
if ( fabs(T[i] - L[m]) < 0.01)
T[i] = 0;
}
}
printf("% -7d%-7d%-5d\n",T[0],T[1],T[2]);
getch();
}
功能是:输入3个数字,分别和W[10],B[11],L[13]比较,最后打印这3个数.
有两个问题: A int T[3] = {a,b,c}; 这句在UNiX下编译正常,但在WINDOWS下编译就报错,在WINDOWS下该如何写呢?
B 我想把T[i] = 3 1 0换成汉字,也想到用sprintf,但在最后打印时,T[i]要么是数字,要么是汉字,
T[0], T[1],T[2]排列组合就有8种可能,该怎么打印出来呢?
谢谢各位帮忙看一下!