仕事がうまくいかずに死にたい俺でよければ作る
953 :
デフォルトの名無しさん:04/12/24 16:06:32
(; ・`д・´) !? (`・д´・ (`・д´・ ;) ナ,ナンダッテ−!
Ctrl+Z (入力終了したからなんとかしろよボクのコンピューター!)
956 :
デフォルトの名無しさん:04/12/24 16:13:46
>>950 [(isupper(ch)?tolower(ch):ch)は単にtolower(ch)で平気。
tolowerに英大文字以外を渡しても何も起きない。
958 :
デフォルトの名無しさん:04/12/24 16:17:40
テキストファイルから文字列を読み込んでその文字列をバブルソートを使って短い順に表示するプログラムを教えてください。
言語はC言語です。
>>950 EOFですか。難儀ですね。多分入力待ちから進まないとか言われるよ
>>957 大文字でも小文字でもないのがきたとき、ガチンコファイトクラブ並にとんでもないことが
>>959 その前にisalphaしてるから大丈夫だな。
関数の仕様の確認不足。精進せねば。
>>959 tolowerへisupper(ch)で偽になる文字を渡したときに渡した文字をそのまま返さないのは規格違反。
そんなコンパイラ窓から投げ捨てろ。
Ctrl Z って SIGSTOP じゃないの?
>>962 結果的にDOS/Winではこれ以降stdinはEOFとなる。
聖夜に人の宿題をするのも(・∀・)イイ!!
>>946 ということで解。
#include <stdio.h>
#include <ctype.h>
int main(void){int a,b='z'-'a'+1,c['z'-'a'+1]={0},d;while ((a=getc(stdin))!=EOF
)if(isalpha(a))c[tolower(a)-'a']++;for(d=0;d<b;d++)printf("%c:%d\n",'a'+d,c[d])
;return 0;}
漏れ坊さんなのでクリスマス関係無し。
坊さんってプログラム関係あるのかな
>>965 もうちょい。
#include <stdio.h>
int main(void){int a,b[256]={0};while((a=getc(stdin))!=EOF)b[a]++;for(a='a';a<=
'z';a++)printf("%c:%d\n",a,b[a]+b[a+'A'-'a']);return 0;}
972 :
デフォルトの名無しさん:04/12/25 03:24:10
俺立てられなかった。誰かよろしく。
スレタイはぼる?それともさゆ?
俺に決まってるYO!
ノノ*^ω^)<もきゅえりりんがC/C++の宿題を片付けますよ?
ぼるくんが早かったのでぼるくんで立てました
えりりんさんは今度がんばってください
立てようと思ったのに遅かった〜
真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ
>>968 クリスマスやってる坊さんは趣味でやってるのか
坊さんもあるんじゃないかな?
いつだったか卒塔婆をプリンターで
書いてるのみたことあるぞ
さすがに引いた
982 :
sonic:04/12/25 09:42:22
983 :
sonic:04/12/25 09:42:51
18
求む宿題age
よっつのすうじを10にするのって
みかいけつじゃなかった?
ひらがなすまそ。
988 :
デフォルトの名無しさん:04/12/25 17:39:51
すみません、マルチスレッドの機能をCの標準的な機能を使って実装するには
どうすれば良いのでしょうか。
4つの数字を10にするのって難しいよね。
試行は無限にある訳だから、終了判定をどうすればいいのか・・・
俺には分からん。
>>990 4桁の10進数のそれぞれの桁を四則演算した解が10になる数、という事でしょ。
>>991 だからさ、
1234ってあったら、無限回数計算できるでしょ。
1+2やったのに今度3足して、それに・・・って。
10に出来ないっていう判定はどうするの?
>>993 いったいどういうアルゴリズム考えているわけ?
1234
1*2*3*4/3+2
こういうのも含むと思ってるのかしら
>>997 あぁ、一つの数は1回か0回しか使えないって条件なのか。
了解。それなら出来る。
1000 :
デフォルトの名無しさん:04/12/25 18:25:23
おちまい
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。