A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
★すでに3つのアドバイスがありますが、もう1つアドバイスをプレゼント。
(1)10個の整数値を保存する配列を用意。→宣言
(2)繰り返し文の中で、10回『scanf』などで整数値を取得させる。→for文など
(3)取得した10個の整数(配列)をソートする。→バブルソートまたはC標準の『qsort』関数で行う。
(4)ソート後の結果を『printf』関数などで画面へ出力。
サンプル:
int main( void )
{
int num[ 10 ];
int i;
for ( i = 0 ; i < 10 ; i++ ){
/*
『scanf』関数などでキーボードより整数値を num 配列に代入する。
*/
}
/*
ここで、10個の配列データをソートする。
*/
for ( i = 0 ; i < 10 ; i++ ){
/*
『printf』関数などでソート結果を画面へ出力する。
*/
}
return( 0 );
}
最後に:
・上記のコメントの部分は質問者さんが考えて下さい。
・ポイントは、データ入力、ソート処理、データ出力の3つのブロックに分けて
プログラミングしていきます。→この手順こそが『アルゴリズム』って事です。
・以上。おわり。
No.3
- 回答日時:
「何かをするための方法、手順」をアルゴリズムと呼びます。
プログラムはアルゴリズムをC言語などのプログラミング言語で実現したもの、と考えてください。
今回の場合は「10個の数字を大きい順に並べ替える方法」ですね。
一般的に「ソート(sort)」と呼ばれるものです。
大抵は整数値が配列に入っているものをソートするわけですが、
まずは、自分で配列の中身を並べ替えるにはどうしたら良いか考えてみると良いでしょう。
同じ配列の中身を入れ替えたり、新しい配列を作って結果を入れたり、いろいろ方法はあります。
後はそれをプログラムでどのように書くか。
この辺は他の方の回答にあるリンクが参考になるでしょう。
(というか、おそらく課題か何かでしょうから、既に授業でやっていると思うのですが)
プログラムを作るときは、問題を1つずつ切り分けて順番に作っていきましょう。
(何のプログラミング言語を使っているかわからないので、大まかな手順だけ)
(1) 要素数10の配列を作り、各要素に数値を代入する(最初は固定の数値を直接代入)
(2) ループを使って配列の中身を表示する
(3) 中身を表示する前に、配列の内容をソートする
→他の方の回答にあるリンクを参考に
(4) 固定値の代入じゃなくて、キーボードから入力した数字を配列に入れるようにする
No.2
- 回答日時:
参考になれば↓。
「いろいろなソートアルゴリズム」
http://www.ics.kagoshima-u.ac.jp/~fuchida/edu/al …
一番上の バブルソート がオーソドックスで地道なアルゴリズムです。
No.1
- 回答日時:
>さっぱりわかりません
http://www5c.biglobe.ne.jp/~ecb/algorithm/algori …
>キーボードより10個の整数を読み込んで
入力・代入
>表示し
文字列・表示
>大きい順に並べ替えて
ソート
>表示
文字列・表示
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 計算機科学 アルゴリズムについて 1 2023/01/01 19:43
- X(旧Twitter) 11/7あたりからTwitterのタイムラインの表示が明らかに減り始めたのですがTwitter詳しい 2 2022/11/15 11:00
- その他(プログラミング・Web制作) プログラミング能力とアルゴリズム能力って違うのでしょうか? プログラミングの能力の一部にアルゴリズム 10 2023/03/31 14:34
- その他(プログラミング・Web制作) プログラミングの能力とアルゴリズムの能力は別物だと言われたのですが、これは本当ですか? プログラミン 1 2023/03/09 02:37
- 計算機科学 アルゴリズムが苦手な病気はあるの 私は、アルゴリズムの授業が苦手、あまりわかりません。また、本が4つ 2 2022/10/16 19:51
- その他(コンピューター・テクノロジー) アルゴリズム、配列のフローチャートの問題なのですが、全く分かりません… (ア)~(カ)に入るものを教 1 2023/06/29 21:19
- 教えて!goo 【回答が書きにくいのはなぜ】投稿内容に不適切な表現など・(中略)・投稿内容の修正をお願いいたします 9 2023/05/09 08:41
- 高校 情報Iの「アルゴリズムの表現」(写真)の部分教えて欲しいです! 1 2022/07/27 11:48
- その他(プログラミング・Web制作) プログラミングって本来数学的な計算をする為のものではないのですか? 学校で配られたFortran90 11 2022/08/25 22:14
- C言語・C++・C# プログラミング アルゴリズム 2 2023/03/07 23:21
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
なぜ?counterintuitive
-
VBA基本構文の作り方 2列の...
-
Excel VBAで並べ替えをしたい
-
VB.NETでファイル名順にファイ...
-
n番目に大きい数を求めるアル...
-
構造体のソートの記述について
-
C# DataTableの行をソートしてD...
-
数字文字列のソート方法
-
Excelですべての組合せ(重複組...
-
ArrayList とSortedList
-
文字列をソートする方法
-
C言語・要素除去
-
System.IO.Directory.GetFiles...
-
C言語でファイルの中身をソー...
-
n個の要素で出来る順列組み合...
-
EXCEL VBAのソートについて
-
あるディレクトリ内のファイル...
-
ソートアルゴリズム(c言語)
-
コーディングの参考
-
10個の整数を入力して小さい順...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
VB.NETでファイル名順にファイ...
-
C# DataGridView のヘッダーセ...
-
なぜ?counterintuitive
-
ファイル名「1.jpg ~10.jpg~...
-
Excelですべての組合せ(重複組...
-
C# DataTableの行をソートしてD...
-
n番目に大きい数を求めるアル...
-
リスト構造のソートで悩んでま...
-
C言語・要素除去
-
10個の整数を入力して小さい順...
-
VBA基本構文の作り方 2列の...
-
あるディレクトリ内のファイル...
-
excel VBA の条件をつけての列...
-
excel VBA リストビューの行...
-
数字文字列のソート方法
-
Excel VBAで並べ替えをしたい
-
VBScriptで重複レコードを削除...
-
vbでDataTableの抽出コピー
-
構造体配列のソート
おすすめ情報