バブルソートをするプログラムを作っています。
以下の部分を関数として、作って挿入したいのですがどのようにすれば
読み出すことができるのでしょうか。
{
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()関数である必要はありません。
同じようにして作った他の関数からの呼び出しももちろん可能です。
ただし、関数や変数には有効範囲がありますので呼び出せない場合もあります。
その辺は入門書などを読んで調べてください。
「スコープ」などと調べると出てくるかもしれません。
答えになっているのかなっていないのか、自分でもよく分からないのですが、参考まで。
No.1
- 回答日時:
ご提示のソースがあってるはどうかは別として、この処理を関数化したいということと、読み出すというのは別の関数から呼び出す、ということですよね。
たとえばCで作る場合ですが、まずはこのソースに関数名をつけて、プロトタイプ宣言をし、mainなり呼び出す側の関数からその関数名を指定して呼び出します。
簡単に解説しているCやC++の参考書が山ほど書店にあると思います。まずはそちらで勉強されたほうが良いかと思いますが?
ありがとうございました。
そうですね、もっと参考書を読む必要がありますよね。
がんばってみたいとおもいます。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 宇宙科学・天文学・天気 室蘭や苫小牧の8月中旬の平年の最高気温が下旬よりも低いのはなぜですか。 2 2022/08/20 22:28
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- Visual Basic(VBA) 今日の日付が過ぎたらその行を削除したい 1 2023/04/01 20:06
- 宇宙科学・天文学・天気 室蘭や苫小牧の8月中旬の平年の最高気温が下旬よりも低いのはなぜですか。 1 2023/06/05 20:18
- 宇宙科学・天文学・天気 仙台で積雪量が増えたのに降雪量や天気概況には雪が降らなかった観測結果が出ることが最近多くなっている。 1 2023/02/01 19:16
- 英語 "this day"が当日か今日を表すのかの使い分け方等について 5 2023/08/08 14:29
- Visual Basic(VBA) 【再投稿】VBAのシフト表でバグが出て困っています 3 2022/09/24 08:29
- Visual Basic(VBA) ExcelのVBAでシフト表を作っていますが、バグが出て困っています 2 2022/09/13 11:33
- 宇宙科学・天文学・天気 室蘭は観測結果からして曇りや雨の日は夏日ならないことは明らかなのに曇り時々雨の予報で夏日の予報が多い 1 2023/08/16 15:58
- 宇宙科学・天文学・天気 室蘭は8月12日は前線が近かったのになぜ晴れたのですか。 1 2022/09/03 09:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
静的でないメンバ関数の呼び出...
-
C++にてtemplateで受け取った任...
-
int main()、void main()、void...
-
【gcc・cygwin】multiple defin...
-
多重定義が起きている?--lnk20...
-
戻り値を返す関数の前に(void)...
-
const_castのつかいどころを教...
-
ArduinoでMouse関数を使用して...
-
c言語。5枚のカードの中に2枚同...
-
Notepad++の関数リスト表示の変...
-
C言語 プロトタイプ宣言
-
C++別のオブジェクトからメンバ...
-
コントロールへのイベント定義...
-
ウインドウの移動禁止
-
VC++でGetKeyboardStateがうま...
-
メッセージマップ(ON_CONTROL_...
-
プログラムを教えてください。...
-
コールバックって・・・
-
AKI-h8 3069f C言語 HEW マイ...
-
stddef.hって何?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Notepad++の関数リスト表示の変...
-
ArduinoでMouse関数を使用して...
-
【gcc・cygwin】multiple defin...
-
戻り値を返す関数の前に(void)...
-
多重定義が起きている?--lnk20...
-
C++にてtemplateで受け取った任...
-
既定のコンストラクタがありま...
-
静的でないメンバ関数の呼び出...
-
gcc: incompatible pointer type
-
C# Controls.Addで動的に配置し...
-
int main()、void main()、void...
-
(void)0 はどんな意味ですか
-
VC++でGetKeyboardStateがうま...
-
void*型の配列について
-
C# KeyDownイベントでショート...
-
const_castのつかいどころを教...
-
H8マイコンのシリアル通信につ...
-
コールバックって・・・
-
関数ポインタについて
-
void main()って誰が最初?:AN...
おすすめ情報