首页 > 用户发贴区 > 编程问题提问区 > 能帮帮我嘛?程序有点长。非常感谢
2009
05-01

能帮帮我嘛?程序有点长。非常感谢

以下程序是这样:读两个文件的二维数组如有相同四码的就输出。这些都没问题的。问题是我想把在输出相同四码数组的同时将counter的输出数加在数组的后边。象这样:1 5 7 8 12 14   14就是counter的数。
非常感谢帮忙。


#include<stdio.h>
int b[500][5];
int OK;
void xdu1(int a[][5],int OK); 
int KO;
void xdu2(int a[][5],int KO);   
int OKKO;    
void shan3(int a[][5],int OKKO);         
int OKKO1;
void main()

{
int a[500][5];                  
xdu1(a,OK); 
    xdu2(a,KO);       
    shan3(a,OKKO);   
    printf(“OKKO1=%d)”,OKKO1);
printf(“\n”);
   
}

void xdu1(int a[][5],int OK)                            
{
int i,j;
FILE *pf;
if((pf=fopen(“e:\\FILE01.txt”,”r”))==NULL)          

for(i=0;i<OK;i++)
for(j=0;j<5;j++)
{
fscanf(pf,”%4d”,&a[i][j]);     
fscanf(pf,”\n”);
}
fclose(pf);
}

void xdu2(int b[][5],int KO)                              
{
int i,j;
FILE *pf1;
if((pf1=fopen(“e:\\FILE02.txt”,”r”))==NULL)         
for(i=0;i<KO;i++)
for(j=0;j<5;j++)
{
fscanf(pf1,”%4d”,&b[i][j]);   
fscanf(pf1,”\n”);
}
fclose(pf1);
}


void xshan3(int a[][5],int OK)         
{        
int counter1,counter2,counter3,counter4,counter5;
    int i,j,s,counter,AA,BB,CC,DD,EE;
for(i=0;i<OK;i++)                 
{
AA=0;BB=0;CC=0;DD=0;EE=0;
for(s=0;s<KO;s++)
{
         counter=0;counter1;counter2;
counter3;counter4;counter5;
for(j=0;j<5;j++)
{
            if(b[0]==a[i][0]) AA++;   
            counter1=0+AA;
if(b[1]==a[i][1]) BB++;   
            counter2=1+BB;
if(b[2]==a[i][2]) CC++;   
            counter3=2+CC;
if(b[3]==a[i][3]) DD++;   
            counter4=3+DD;
if(b[4]==a[i][4]) EE++;    
            counter5=4+EE;
            counter=counter1+counter2+counter3+counter4+counter5;

}
}
      if(AA+BB+CC+DD+EE>=4)
      {
for(j=0;j<5;j++)
printf(“%4d”,a[i][j]);
printf(“\n”);
}
}
}


留下一个回复