我有一个这样的阵列:Ç阵列问题
int sayilar[10] = {5,6,2,1,4,2,5,5,5,2};
现在我要得到这样的结果:发现2次重复,5 = 4倍,2 = 3次。
无法弄清楚如何做到这一点。这里是我的代码,这是不工作的权利:
#include <stdio.h>
int main()
{
int sayilar[10]={5,6,2,1,4,2,5,5,5,2};
int i,j;
int matris[5][2];
int ar[5];
int temp=0;
int tempX;
int k=0;
for(i=0; i<10; i++)
{
for(j=i+1; j<10; j++)
{
if(sayilar[j]==sayilar[i])
{
if(temp==0)
{
matris[k][0] = sayilar[j];
matris[k][1] = 1;
temp=1;
} else
{
matris[k][1]++;
}
}
}
if(temp!=0)
k++;
temp=0;
}
printf("%d %d",matris[0][0],matris[0][1]+1);
}
请发表您的代码在你的问题,以便有功能正常显示它。另外,这功课呢? – GWW 2011-05-02 17:58:57
不在家工作。我只是问自己,我怎么做,而不使用预定义的功能。 – jankli 2011-05-02 18:01:26
你的代码有什么问题?显示结果部分? – 2011-05-02 18:01:41