☆ C言語のやり直し ☆

[ リスト | 詳細 ]

記事検索
検索

9つの数字を降順に並び替える




基本ソート

123456789

213456789

312456789

412346789
  ・・・

912345678

921345678

931245678
  ・・・

981234567



バブルソート

123456789

213456789

231456789

234156789
  ・・・

234567891

324567821

342567891
  ・・・

345678921



挿入ソート

123456789

213456789

321456789
  ・・・

987654321

kadai049 kadai050



/***********************************************************************
「kadai049」
 10回入力した数字を、降順でソートして表示
************************************************************************/

#include <stdio.h>

main(){
	int a[10]; 
	int i;
	int f;
	int t;		/* 退避 */

	printf("10回数字を入力ください\n");

	for(i=0;i<10;i++){
		scanf("%d",&a[i]);
	}

	
	for(f=0;f<10;f++){

	t = a[0];

		for(i=0;i<10;i++){
			if(a[i] > t){
				t = a[i-1];
				a[i-1] = a[i];
				a[i] = t;
			}
		}

	}

	printf("\n\n");

	for(i=0;i<10;i++){
		printf("%d\n",a[i]);
	}

}



イメージ 1



/***********************************************************************
「kadai048」
 10回入力し、入力後、
 さらに、入力します。先に入力した10回の中から11目に入力した値を検索します
 あれば「あり」、なければ「なし」と表示します

************************************************************************/

#include <stdio.h>

main(){
	int a[11]; 
	int b;		/* 11回目の数 */
	int i;
	int f;		/* フラグ */

	printf("10回数字を入力ください\n");

	for(i=0;i<10;i++){
		scanf("%d",&a[i]);
	}

	printf("数字を入力ください\n");
	scanf("%d",&a[i]);
	b = a[i];

	f = 0;
	for(i=0;i<10;i++){
		if(b = a[i]){
			f = 1;
		}
	}

	if(!f){
		printf("あり");
	}else{
		printf("なし");
	}

}

kadai047 配列(最大値)





/***********************************************************************
「kadai047」
 10回入力し、入力後、その中から、最大値を表示する
************************************************************************/

#include <stdio.h>

main(){
	int a[10]; 
	int b;		/* 最大値 */
	int i;

	printf("10回数字を入力ください\n");

	b = 0x80000000;

	for(i=0;i<10;i++){
		scanf("%d",&a[i]);
		if(b<a[i]){
			b = a[i];
		}
	}

	printf("数字の最大値は%dです",b);

}





イメージ 1




入力と最大値の算出は別工程がよいですね。
今度はそうしますっ。

kadai046 配列



/***********************************************************************
「kadai046」
 10回入力し
 入力し終わったあと、その合計値を計算して表示する

************************************************************************/

#include <stdio.h>

main(){
	int a[10]; 
	int t;
	int i;

	printf("10回数字を入力ください\n");

	for(i=0;i<10;i++){
		scanf("%d",&a[i]);
	}

	t = 0;

	for(i=0;i<10;i++){
		t += a[i];
	}

	printf("数字の合計は%dです",t);

}



イメージ 1


よしもとブログランキング

もっと見る

[PR]お得情報

ふるさと納税サイト『さとふる』
実質2000円で特産品がお手元に
11/30までキャンペーン実施中!
話題の新商品が今だけもらえる!
ジュレームアミノ シュープリーム
プレゼントキャンペーン

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事