私は C の初心者です。最大 10 文字の中で最も一般的な文字を検出するプログラムを作成しようとしています。これが私がこれまでに得たものです:
char one = 'a'; //0110 0001
char check[10];
scanf("%s", &check);
char *ptr;
int a = 0;int b = 0;int c = 0;int d = 0;int e = 0;int f = 0;int g = 0;int h = 0;int i = 0;int j = 0;int k = 0;int l = 0;int m = 0;int n = 0;int o = 0;int p = 0;int q = 0;int r = 0;int s = 0;int t = 0;int u = 0;int v = 0;int w = 0;int x = 0;int y = 0;int z = 0;
if (check[0]=='a'){
a += 1;
if (a> b && a> c && a> d && a> e && a> f && a> g && a> h && a> i && a> j && a> k && a> l && a> m && a> n && a> o && a> p && a> q && a> r && a> s && a> t && a> u && a> v && a> x && a> y ){
printf("A is the most common letter);
}
}
「if」ステートメントは、入力された最初の文字のみを対象としており、文字 a のみをチェックしています。ここで助けが必要です。それを最適化するにはどうすればよいですか? a>b && a>c ... などをすべて持つ代わりに、どうすればループを作成できますか? 一般的に、どうすれば手短にできますか?何か間違ったことをしていますか?
ありがとうございました。