
C言語を使って、10個の整数を読み込んで小さい順にソートするプログラムを作っています。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int i;
for (i = 0; i < 9; ++i ) {
printf("No. %d Please Enter!", a[i]);
scanf("%d", &a[i]);
}
return(0);
}
これで、10個の整数を読み込んだ後、ソートする方法が分かりません。
どなたか教えていただけますでしょうか^^;
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
困り度が大変困っている・・
大変でしょうが、学校の課題のようですね。
以前もソート(バブルソート)で、回答したことがありますが、同じような質問と回答が、ごまんとあります。
質問者さんは、「ソート」で、このカテゴリーを検索されたのでしょうか?
質問する前に、ご自分で、情報の検索と学習されることを期待します。
がんばってください。
No.2
- 回答日時:
10個ですか?9個ですか?
今のコードは9個分しか領域がありません。
また、scanf()で入力するのでしたら、
> int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
この初期化は不要です。
No.1
- 回答日時:
トーナメント方式というのがあります。
二つの数を取りだし、大きなものを勝ち組に小さなものに負け組に組み入れます。これを勝ち組グループで続けると最後に一個が残りますね。これが一番。次は最後の負け組グループに移って同じことをやります。これを繰り返せば最終的に全部がソーティングできますね。これを入れ子の方式を使って行なうのです。但し10個ならその心配はないのですが、あまり沢山の数をこれでやるとスタックオーバーフローになりますから、負け組はHDに書き出す方式にする必要があります。お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# DataTableの行をソートしてD...
-
文字列をソートする方法
-
System.IO.Directory.GetFiles...
-
PHP MySQL自動連番で削除された...
-
VB.NETでファイル名順にファイ...
-
2次元配列を複数項目でソートし...
-
C# DataGridView のヘッダーセ...
-
VBAのプログラムで、DIAG = 1# ...
-
プログラムによく出てくるst...
-
C言語 配列の長さの上限
-
C++で、メンバもヒープに確保さ...
-
c言語のポインタへの文字列入力...
-
銀行ATMの数字キーの配列
-
C#で構造体の配列を持った構造...
-
newしないオブジェクトについて
-
Integer変数をカラにしたいので...
-
配列の要素数に変数を入れたい...
-
C言語のプログラムについてです
-
C言語 ファイルの指定された行...
-
HOSTENT構造体を宣言する必要は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
C# DataGridView のヘッダーセ...
-
あるディレクトリ内のファイル...
-
VBA基本構文の作り方 2列の...
-
VB.NETでファイル名順にファイ...
-
ファイル名「1.jpg ~10.jpg~...
-
C# DataTableの行をソートしてD...
-
Excelですべての組合せ(重複組...
-
DataGridViewソート時に先頭行...
-
構造体配列のソート
-
バブルソートとセレクションソ...
-
VB2005 符号を踏まえた降順ソ...
-
DataGridViewの複数列を連動し...
-
Verilog でのソートの仕方
-
datagridviewの並べ替え
-
2次元配列を複数項目でソートし...
-
VBScriptで重複レコードを削除...
-
GridViewで列のソートを無効に...
-
4番目以降の並べ替え
-
DataGridViewの昇順降順。
おすすめ情報