☆ C言語のやり直し ☆

[ リスト | 詳細 ]

記事検索
検索

全13ページ

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]

[ 次のページ ]

kadai071 shortのみを使う



/***********************************************************************
「kadai071」
 文字列を入力し、その種類と、個数を表示する
 (種類の特定と数を同時にかぞえていく)


作成日:2011/03/08
************************************************************************/

#include <stdio.h>


main(){

	char a[5000+1];
	short c[255+1];
	int i;

	scanf("%s",&a[0]);

	for(i=0;i<256;i++){
		c[i] = 0;
	}

	i = 0;

	while(a[i]){
		c[ a[i++] ]++;
	}

	for(i=0;i<256;i++){
		if(c[i]){
			printf("%c が %d 個\n",i,c[i]);
		}
	}
}


イメージ 1


/***********************************************************************
「kadai070」
 文字列を入力し、その種類と、個数を表示する
 (種類の特定と数を同時にかぞえていく)


作成日:2011/03/08
************************************************************************/

#include <stdio.h>


main(){

	char a[5000+1];
	char b[5000+1];
	int c[5000+1];
	int i;
	int j;
	int cnt;
	int len;
	int t;

	scanf("%s",&a[0]);

	i = 0;
	cnt =0;
	len = 0;
	t = 0;
	
	while(a[len]){
		len++;
	}

	while(a[i]){
		for(j=0 ; j<i ; j++){
			if(a[j] == a[i]){
			break;
			}
		}
		if(j == i){
			for(j=0 ; j<=len ; j++){
				if(a[j] == a[i]){
					cnt++;
				}
			}
		b[t]=a[i];
		c[t] = cnt;
		cnt = 0;
		t++;
		}
	i++;
	}

	for(i=0 ; i<t ; i++){
		printf("%c文字、%d個です\n",b[i],c[i]);
	}
}


イメージ 1


/***********************************************************************
「kadai069」
 文字列を入力し、その種類と、個数を表示する


作成日:2011/02/23
************************************************************************/

#include <stdio.h>


main(){

	char a[5000+1];
	int i;
	int j;
	int cnt;
	int c;
	int len;

	scanf("%s",&a[0]);

	i = 0;
	cnt =0;
	c = 0;
	len = 0;
	
	while(a[len]){
		len++;
	}

	while(a[i]){
		for(j=0 ; j<i ; j++){
			if(a[j] == a[i]){
			break;
			}
		}
		if(j == i){
			cnt++;
			for(j=0 ; j<=len ; j++){
				if(a[j] == a[i]){
					c++;
				}
			}
		printf("%c文字、%d個です\n",a[i],c);
		c = 0;
		}
	i++;
	}
}



イメージ 1





本当は処理と結果は分けたかったのだけど途中表示です。。。


/***********************************************************************
「kadai068」
 文字列を入力し、その種類を数える

作成日:2011/02/21
************************************************************************/

#include <stdio.h>


main(){

	char a[5000+1];
	int i;
	int j;
	int cnt;

	scanf("%s",&a[0]);

	i = 0;
	cnt =0;

	while(a[i]){
		for(j=0 ; j<i ; j++){
			if(a[j] == a[i]){
			break;
			}
		}
		if(j == i){
			cnt++;
		}
	i++;
	}

	printf("種類は%d文字です\n",cnt);

}




イメージ 1




このほかにやり方はマダマダ沢山あるそうです。
一番ノーマルな方法でクリア♪
久々のC言語は頭の切り替えができていません




VBAばかりしているとC言語がわからなくなる。。。
というより忘れてく。
プログラムを組む人たちってすごいなって思う




だっていろんな言語をあつかうでしょ?
よく混乱しないよね
きっと頭の構造が違うのかしら





月夜は2つでいっぱいいっぱい
あっぷあっぷでおぼれそうです。。。
・・・次の課題に移ります


/***********************************************************************
「kadai067」
 入力した文字列を文字コードの昇順でソート

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

#include <stdio.h>


main(){

	char a[6+1];
	char b;
	int i;
	int t;

	scanf("%s",&a[0]);

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

	printf("%s",&a[0]);
}



イメージ 1






うーん。。。
できたけど、コレじゃ文字が6文字って決まってる
だから len をいれて文字を数えた方がよいね



まだまだだ。。。

全13ページ

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]

[ 次のページ ]


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

もっと見る

[PR]お得情報

衛生対策製品クレベリンの姉妹ブランド
クレベ&アンドハンドジェルが新登場
今だけ。お試しキャンペーン実施中!
ふるさと納税サイト『さとふる』
最大10万円分旅行クーポンが当たる!
≪10月31日まで≫今すぐ応募!
抽選で150,000名様に当たるチャンス!
マツモトキヨシで期間中何度でも使える
100円引きクーポン<Yahoo! JAPAN>

その他のキャンペーン


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

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

みんなの更新記事