南开100题第39题有有关问题?一起讨论
南开100题第39题有问题???一起讨论
这个是答案:你们要文件in36_1.dat
就加我QQ 463807375 我发你们,或者你们可以改成xx[3][11] 然后自己建立文件! 这个程序的答案不对 文件里第一个人我数了一下 绝对不止程序算的那个数 ! 请问哪里有问题 ??可是我检查程序 发现没什么问题
应该能得出正确的答案,究竟哪里有问题 我想了很久 才来麻烦你们 快考试了 希望各位帮忙!!
#include <stdio.h>
char xx[100][11];
int yy[10];
int read(void);
void write(void);
void count()
{
int i,j,count;
for(i=0;i <100;i++)
{count=0;
for(j=0;j <10;j++)
if(count==0||count==10)
continue;
for(j=0;j <10;j++)
if(xx[i][j]== '1 ')
yy[j]++;
}
}
void main()
{
int i;
for(i=0;i <10;i++)
if(read())
{
printf( "erro ");
return;
}
count();
write();
}
int read()
{
FILE *fp;
int i;
if((fp=fopen( "in36_1.dat ", "r "))==NULL)
return 1;
for(i=0;i <100;i++)
{if(fgets(xx[i],11,fp)==NULL)
return 1;
xx[i][10]= '\0 ';
}
fclose(fp);
return 0;
}
void write()
{
FILE *fp;
int i;
fp=fopen( "out36_1.dat ", "w ");
for(i=0;i <10;i++)
{
fprintf(fp, "%d ",yy[i]);
printf( "%d,%d\n ",i+1,yy[i]);
}fclose(fp);
}
------解决方案--------------------
觉得自己方法是对就好了
那个题目我也做过 是很多问题
这个是答案:你们要文件in36_1.dat
就加我QQ 463807375 我发你们,或者你们可以改成xx[3][11] 然后自己建立文件! 这个程序的答案不对 文件里第一个人我数了一下 绝对不止程序算的那个数 ! 请问哪里有问题 ??可是我检查程序 发现没什么问题
应该能得出正确的答案,究竟哪里有问题 我想了很久 才来麻烦你们 快考试了 希望各位帮忙!!
#include <stdio.h>
char xx[100][11];
int yy[10];
int read(void);
void write(void);
void count()
{
int i,j,count;
for(i=0;i <100;i++)
{count=0;
for(j=0;j <10;j++)
if(count==0||count==10)
continue;
for(j=0;j <10;j++)
if(xx[i][j]== '1 ')
yy[j]++;
}
}
void main()
{
int i;
for(i=0;i <10;i++)
if(read())
{
printf( "erro ");
return;
}
count();
write();
}
int read()
{
FILE *fp;
int i;
if((fp=fopen( "in36_1.dat ", "r "))==NULL)
return 1;
for(i=0;i <100;i++)
{if(fgets(xx[i],11,fp)==NULL)
return 1;
xx[i][10]= '\0 ';
}
fclose(fp);
return 0;
}
void write()
{
FILE *fp;
int i;
fp=fopen( "out36_1.dat ", "w ");
for(i=0;i <10;i++)
{
fprintf(fp, "%d ",yy[i]);
printf( "%d,%d\n ",i+1,yy[i]);
}fclose(fp);
}
------解决方案--------------------
觉得自己方法是对就好了
那个题目我也做过 是很多问题