以下程序是这样:读两个文件的二维数组如有相同四码的就输出。这些都没问题的。问题是我想把在输出相同四码数组的同时将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”);
}
}
}
>> 本文固定链接: http://www.vcgood.com/archives/3177