• ベストアンサー

関数の作り方(初心者です)

バブルソートをするプログラムを作っています。 以下の部分を関数として、作って挿入したいのですがどのようにすれば 読み出すことができるのでしょうか。 { int a,b,c,d; float e,f; a=year[l+1] year[l+1]=year[l] year[l]=a b=month[l+1] month[l+1]=month[l] month[l]=a c=day[l+1] day[l+1]=day[l] day[l]=c d=code[l+1] [l+1]=code[l] code[l]=d e=latitude[l+1] [l+1]=latitude[l] latitude[l]=d f=longitude[l+1] [l+1]=longitude[l] longitude[l]=f }

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

質問の直接の回答にはならないかもしれませんが、とりあえず。 関数は簡単に書けば以下のような書き方になると思います。 void func(void); int main(void) {   ...   func();   ...   return 0; } void func(void) {   ... } ですからこれも上記のように書けばいいと思います。 たとえば、 void BubbleSort(void); int main(void) {   ...   BubbleSort();   ...   return 0; } void BubbleSort(void) {   // (質問内容の)関数本体 } こう書けば、main()関数からBubbleSort()関数が呼び出されます。 呼び出し元の関数はmain()関数である必要はありません。 同じようにして作った他の関数からの呼び出しももちろん可能です。 ただし、関数や変数には有効範囲がありますので呼び出せない場合もあります。 その辺は入門書などを読んで調べてください。 「スコープ」などと調べると出てくるかもしれません。 答えになっているのかなっていないのか、自分でもよく分からないのですが、参考まで。

kingyobachi
質問者

お礼

ご丁寧にありがとうございました。 大変参考になりました。

その他の回答 (1)

  • CueCue
  • ベストアンサー率40% (86/214)
回答No.1

 ご提示のソースがあってるはどうかは別として、この処理を関数化したいということと、読み出すというのは別の関数から呼び出す、ということですよね。  たとえばCで作る場合ですが、まずはこのソースに関数名をつけて、プロトタイプ宣言をし、mainなり呼び出す側の関数からその関数名を指定して呼び出します。  簡単に解説しているCやC++の参考書が山ほど書店にあると思います。まずはそちらで勉強されたほうが良いかと思いますが?

kingyobachi
質問者

お礼

ありがとうございました。 そうですね、もっと参考書を読む必要がありますよね。 がんばってみたいとおもいます。ありがとうございました。

関連するQ&A