我有一個這樣的陣列:Ç陣列問題
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