- 1 名前:デフォルトの名無しさん [2009/01/15(木) 23:21:27 ]
- あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。
【質問者へ】 回答者の便宜のため、質問の際は以下を行うことを推奨します。 ・質問は【質問テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。 ・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。 ・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。 【質問テンプレ】 [1] 授業単元: [2] 問題文(含コード&リンク): [3] 環境 [3.1] OS: (Windows/Linux/等々) [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) [3.3] 言語: (C/C++/どちらでも可 のいずれか) [4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm 【C 関数検索 man on WWW】 www.linux.or.jp/JM/index.html 【過去ログ検索】 chomework.sakura.ne.jp/ 【wiki】 www23.atwiki.jp/homework/ 前スレ C/C++の宿題を片付けます 121代目 pc11.2ch.net/test/read.cgi/tech/1230678123/
- 107 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 14:49:43 ]
- >>100
微分方程式の数値解としか言われてないならオイラー法で良かろう。一応1次のルンゲクッタだ。 >>105 問2 /* ヘッダとかdefineとか自分で考えてくれ。 */ int main(void){ char user_name[256]; int i,len; puts("Input User Name"); scanf("%s",user_name); len = strlen(user_name) - 1; if( len > 8 || len <= 0 ) { printf("ユーザー名入力エラーです :: len=%d\n",len); exit(1); } if( !isupper(user_name[0]) && !islower(user_name[0] ) { printf("ユーザー名の先頭文字が異常です :: %c\n", user_name[0]); exit(1);} for(i=0;i<8;i++) if( !isalnum(user_name[i])) { printf("ユーザー名の一部が異常です :: %s\n", user_name); exit(1);} sprintf(user_name,"メールアドレス : %s@%s",user_name,"helloworld.com"); puts(user_name); reutrn 0; }
- 108 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 15:10:38 ]
- if( !isupper(user_name[0]) && !islower(user_name[0] ) {
if( !isalpha(user_name[0]) ) { for (i=0;i<8;i++) for (i=1;i<len;i++) sprintf(user_name, printf( puts(user_name);
- 109 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 17:19:22 ]
- >>105
問1に関して maxとminを0で初期化するのは適切ではない 2個目のfor文の前で max=a[0]; min=a[0]; のようにすべき
- 110 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 18:30:45 ]
- >>105
問4 #include <stdio.h> #include <math.h> void main(){ int a,b,c; double x1,x2; int D; printf("a = ");scanf("%d",&a); printf("b = ");scanf("%d",&b); printf("c = ");scanf("%d",&c); D = b*b - 4*a*c; if(D > 0){ x1 = (-b - sqrt(D))/ 2*a; x2 = (-b + sqrt(D))/ 2*a; printf("二次方程式 %d x^2 + %d x+ %d = 0 は相異なる2つの実数解を持ち、解の値は%.2fと%.2fです。\n",a,b,c,x1,x2); } else if(D == 0){ x1 = -b / 2*a; printf("二次方程式 %d x^2 + %d x+ %d = 0 は重解を持ち、解の値は%.2fです。\n",a,b,c,x1); } else{ printf("二次方程式 %d x^2 + %d x+ %d = 0 は実数解を持ちません。\n",a,b,c); } }
- 111 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 19:04:47 ]
- >>105 問5
#include <stdio.h> void main(){ int i; char str1[256]; char str2[256]; int count1 = 0; int count2 = 0; printf("文字列1:");fgets(str1,256,stdin); printf("文字列2:");fgets(str2,256,stdin); for(i = 0; str1[i] != '\0'; i++){if(str1[i] == ' ') count1++;} for(i = 0; str2[i] != '\0'; i++){if(str2[i] == ' ') count2++;} printf("文字列1中の英単語の数= %d\n",count1+1); printf("文字列2中の英単語の数= %d\n",count2+1); printf("英単語の数が多い方の文字列は 文字列%d です。\n",(count1 > count2) ? 1 : 2); }
|

|