以下のベクトル(配列)の問題をC言語で解決しようとしています。数値とその発生回数を入力したいです。
例を次に示します。
Imput n: 5
Imput num 1: 8
Imput num 2: 9
Imput num 3: 8
Imput num 4: 5
Imput num 5: 5
プログラムはこれを表示します:
Number 8: 2 occurences
Number 9: 1 occurences
Number 5: 2 occurences
しかし、私のショー:
Number 8: 2 occurences
Number 9: 1 occurences
Number 8: 2 occurences
Number 5: 2 occurences
Number 5: 2 occurences
どのようにできるのか???タイ
#include <stdio.h>
#include <stdlib.h>
#define SIZE 20
int main ()
{
int vett1[SIZE], vett2[SIZE];
int n, i, j;
int flag;
printf ("Imput n: ");
scanf ("%d", &n);
for (i=0; i<n; i++)
{
printf ("Imput %d di %d: ", i+1, n);
scanf ("%d", &vett1[i]);
}
printf ("\n\nYour vector: : ");
for (i=0; i<n; i++)
{
printf ("%d ", vett1[i]);
}
for (i=0; i<n; i++)
{
flag=0;
for (j=0; j<n; j++)
{
if (vett1[j] == vett1[i])
{
flag++;
}
}
vett2[i] = flag;
}
printf ("\n\n");
for (i=0; i<n; i++)
{
printf ("Number %d: %d occurencese\n", vett1[i], vett2[i]);
}
return 0;
}