C/C++の宿題を片付けます 117代目at TECHC/C++の宿題を片付けます 117代目 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:デフォルトの名無しさん 08/11/04 14:31:08 [1] 授業単元:プログラミング [2] 問題文(含コード&リンク) http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7938.txt [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:11月5日 [5] その他の制限:特になし よろしくお願いします。 201:デフォルトの名無しさん 08/11/04 14:54:26 >>199 下の方は確認用ね。 #include<stdio.h> #define isUpper(a) ('A' <= (a) && (a) <= 'Z') #define isLower(a) ('a' <= (a) && (a) <= 'z') #define isAlpha(a) (isUpper(a) || isLower(a)) #define position(a) ( isUpper(a) ? (a) - 'A' : (a) -'a') int count[26][26]; int main(){ char ch,prev='\0'; int i,j; FILE* fp; if((fp = fopen("in.txt","r")) == NULL) return 1; while((ch = fgetc(fp)) != EOF){ if(isAlpha(prev) && isAlpha(ch)) count[position(prev)][position(ch)]++; prev=ch; } fclose(fp); printf(" "); for(i=0;i<26;i++) printf(" %c",'a'+i); printf("\n"); for(i=0;i<26;i++){ printf("%c",'a'+i); for(j=0;j<26;j++) printf("%2d",count[i][j]); printf("\n"); } } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch