私はCでアルゴリズムのいくつかの例を含んでいる "Cracking the Coding Interview"という本を読んでいます。これらのアルゴリズムを実装するプログラムを作って行きたいと思います。Cで配列を定義する方法
このようなアルゴリズムの1つは、 "MinとMax 1"( "ビッグO" の章から)です:私は次のように 'この周りにプログラムを書く' にしようとしてきた
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for (int x : array) {
if (x < min) min = x;
if (x > max) max = x;
}
:
#include<stdio.h>
int array[5] = [1, 3, 2, 5, 4];
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
int main(void):
{
for (int x : array) {
if (x < min) min = x;
if (x > max) max = x;
}
printf("The minimum is %i", min)
printf("The maximum is %i", max)
}
しかし、これをコンパイルして実行しようとすると、私はerror: expected identifier before numeric constant int array[5] = [1, 3, 2, 5, 4];
になります。この例の入力配列に対して、このアルゴリズムを正しく実装するにはどうすればよいですか?
int配列[] = {1,3,2,5,4}; '(サイズはデータから自動的に計算されます)。そして、私が間違っていなければ、このfor(int x:array){'はC++ 11です。 –
基本的なC構文を書く方法に関する質問は、SOのための良い修正ではありません - 私は良い本をつかむことをお勧めします:http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list –