配列内に同じ値がいくつあるのかを表示するプログラム
Posted: 2011年6月26日(日) 00:25
下のプログラムを行うと
入力してください:4
1個目:1
2個目:1
3個目:1
4個目:2
2が1個
1が3個
1が2個
1が1個 となるのを
入力してください:4
1個目:1
2個目:1
3個目:1
4個目:2
2が1個
1が3個 としたいのですが
どうもわかりません教えてくれませんか
お願いします。
#include <stdio.h>
#define number 1000
int n()
{int x;
printf("入力する数を決めてください:");
scanf("%d", &x);
return (x);
}
int a(int x)
{ int i=0,j=0,men,p,y;
int v[number];int c[number]={0};
for(;i<x;i++)
{
printf("%d個目:",i+1);
scanf("%d", &v);
men=i;
i=men;
j=men;
for(;j>=0;j--)
{
if(v==v[j]){c+=1;}
}
}
for(i=x-1;0<=i;i--){
if(p=x)printf("%dが%d個\n",v,c);
}}
int main(void)
{
int d;
d=n();
a(d);
return 0;
}
入力してください:4
1個目:1
2個目:1
3個目:1
4個目:2
2が1個
1が3個
1が2個
1が1個 となるのを
入力してください:4
1個目:1
2個目:1
3個目:1
4個目:2
2が1個
1が3個 としたいのですが
どうもわかりません教えてくれませんか
お願いします。
#include <stdio.h>
#define number 1000
int n()
{int x;
printf("入力する数を決めてください:");
scanf("%d", &x);
return (x);
}
int a(int x)
{ int i=0,j=0,men,p,y;
int v[number];int c[number]={0};
for(;i<x;i++)
{
printf("%d個目:",i+1);
scanf("%d", &v);
men=i;
i=men;
j=men;
for(;j>=0;j--)
{
if(v==v[j]){c+=1;}
}
}
for(i=x-1;0<=i;i--){
if(p=x)printf("%dが%d個\n",v,c);
}}
int main(void)
{
int d;
d=n();
a(d);
return 0;
}