1 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 23:26:43.67 ] あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。 気に入らない質問やその他の発言はスルーの方向で。 「著作」「違法」「Qz」はNGワード推奨。 【質問者へ】 回答者の便宜のため、質問の際は以下を行うことを推奨します。 ・質問は【質問テンプレ】を利用してください。 >>2 以降にあります。 ・問題文は、出題されたまま全文を書いてください。 ・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。 ・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。 ・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を 入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
2 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 23:27:31.76 ] 【質問テンプレ】 [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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに) s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi codepad.org/ ←遅い時間は重い事があります ideone.com/ pastebin.com/ ←たまにテンポるので上の2つが混んでいる時以外はなるべく使わないで下さい 【wiki】 www23.atwiki.jp/homework/ 前スレ C/C++の宿題片付けます 166代目 toro.2ch.net/test/read.cgi/tech/1381909900/
3 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 23:28:24.24 ] テンプレここまで 【C 関数検索 man on WWW】【過去ログ検索】 の2つは使えなくなってたから外した 必要なら適当に補足して
4 名前:デフォルトの名無しさん [2014/02/15(土) 13:49:22.52 ] [1] 授業単元:プログラミング基礎 [2] 問題文(含コード&リンク): struct node {int elem;struct node *next;}; struct node *list; 問1、中央のセルのポインタを返す関数list midcell(list L)を定義してください。 条件は単方向リストで。また中央のセルとは末尾のセルを除いて考えセルの個数が 2N個の場合N番目のセルのことをいいます。 問2、連結リストLとその途中のセルのポインタMが与えられたとき 先頭LからMの直前のセルまでを切り離し順序を逆転させリストを返す関数 list revfR(list L,list M)を再帰関数で定義してください。 リストLは空でないと仮定します。また本問も単方向リストでお願いします。 問3、問2の機能を持つ関数list revf(list L,list M)を再帰関数を用いず定義してください よろしくお願いします。 [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 2/16(日) [5] その他の制限:
5 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 15:48:02.91 ] >>4 ttp://ideone.com/3Q4Zdr
6 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 17:39:58.46 ] >>5 問題文読み直せ
7 名前:デフォルトの名無しさん mailto:sage [2014/02/15(土) 20:32:23.24 ] 重複してしまいました。 こちらを使ってください。 toro.2ch.net/test/read.cgi/tech/1392388003/
8 名前:デフォルトの名無しさん mailto:sage [2014/02/16(日) 03:57:07.98 ] >>4 マルチポストは氏にましょう toro.2ch.net/test/read.cgi/tech/1390954735/417-426 あと、>>4 は list midcell(list L) の list は変数名だろ 根本的に解決は無理だぞ
9 名前:デフォルトの名無しさん mailto:sage [2014/02/16(日) 06:59:59.64 ] >4 ideone.com/mSe58A
10 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 04:26:00.18 ] [1] 授業単元:統計分析 [2] 問題文(含コード&リンク): 確率分布が if(x < c) f(x) = ax + b else f(x) = ac + b (定数) という形であることが分かってる場合にサンプルデータから c を推定せよ [3] 環境 [3.1] OS: Linux [3.2] gcc 3.4? [3.3] 言語: どちらでも可 [4] 期限: 2/19(水) 24:00 [5] その他の制限: サンプルデータはこのタイプのデータはアップロードできませんっていわれたんですけど 200 18 255 230 18 402 250 18 269 210 14 189 150 54 723 : っていう感じで x 該当数 総数 が int型で改行で並んでるテキストファイルが与えられてます 単調増加の f(x) = ax + b の場合の推定方法は習ったんですが 途中で折れ曲がるグラフの場合にどうしたらいいのか分からなくて よろしくお願いします
11 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 11:10:11.35 ] >>10 最小2乗法のように{ f(x[k]) - y(x[k]) }^2 を求めろってこと? それとも最良近似のように max | f(x[k]) - y(x[k]) | ってこと?
12 名前:デフォルトの名無しさん mailto:sage [2014/02/17(月) 18:20:13.61 ] >>11 リプありがとうございます 問題文に指定はなかったんですけど 直線グラフの場合に最小2乗法を習ったので最小二乗近似だと思います
13 名前:デフォルトの名無しさん [2014/02/17(月) 21:46:09.73 ] [2] wktcoder.blogspot.jp/2012/07/cstrcat.html の問題をaとbの文字列を受け取れるようにし、連結前と後を表示。 また、連結後の結果も表示する。 void my_strcat(char* str_a,char* str_b)を使用。 [3] 環境 [3.1] OS: Windows 7 [3.2] コンパイラ名とバージョン: Visual Stdio 2013 [3.3] 言語: C [4] 期限: 2/17 よろしくお願いします。
14 名前:デフォルトの名無しさん [2014/02/18(火) 10:03:24.34 ] どなたか>>13 お願いします
15 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 10:40:30.73 ] 期限きれてますやん
16 名前:デフォルトの名無しさん mailto:sage [2014/02/18(火) 13:24:58.95 ] なんで2年前の問題をひっぱってくるのか 宿題じゃないのか
17 名前:デフォルトの名無しさん [2014/02/18(火) 17:35:52.94 ] >>15 期限は誤りです 今日までです >>16 たまたま同じ問題なので よろしくお願いします
18 名前:11 mailto:sage [2014/02/18(火) 19:59:00.97 ] >>10 typedef struct tagPoint{ int x; int y; }POINT; typedef struct tagPointList{ POINT* pDataAry; //メンバ変数 pDataAry の長さ int size; }POINTLIST; typedef struct tagLsmInfo{ //想定関数 f(x)=ax+b の係数 a 。 double dCoefA; //想定関数 f(x)=ax+b の係数 b 。 double dCoefB; /** 想定関数とデータの誤差の √ 平方和 => √ ( { y(x[k]) - f(x[k]) }^2 )。 即ち √ { σ(y) ( 1 - 相関係数^2 ) } と同じ値 */ double dSumError; }LSMINFO; /** 入力データから最小2乗法により想定関数 f(x)=ax+b の各係数と 想定関数と入力データの誤差の平方和の0.5乗の値を算出します。<br> つまり、引数 pRcv のすべてのメンバ変数に適切な値を設定します。<br> <b>未実装!大して難しくないから、自分で実装してね</b> @param pData : 入力データ @param pRcv : 計算結果の受け取りバッファ */ void calcLsmInfo(POINTLIST* pData, LSMINFO* pRcv);
19 名前:11 mailto:sage [2014/02/18(火) 20:02:12.76 ] /** 入力データをXの値が、指定値より大きいか、小さいかで2つに分けます。 @param pData : 入力データ @param borderX : 入力データを2分する境界値 @param pSmaller : 計算結果の受け取りバッファ @param pBigger : 計算結果の受け取りバッファ */ void splitData(POINTLIST* pData, int borderX, POINTLIST* pSmaller, POINTLIST* pBigger){ int i; pSmaller->size = pBigger->size = 0; for(i = 0; i < pData->size; i++){ if( pData->pDataAry[ i ] < borderX ){ pSmaller->pDataAry[ pSmaller->size++ ] = pData->pDataAry[ i ]; }else{ pBigger->pDataAry[ pBigger->size++ ] = pData->pDataAry[ i ]; } } }
20 名前:11 mailto:sage [2014/02/18(火) 20:03:10.71 ] /** f(x)=ac+b と入力データの誤差の平方和の0.5乗の値の総和を計算します。 @param pData : 入力データ @param iTheC : f(x)=ac+b の c の値 @param pFuncInof : 想定関数の情報 @return double : 計算結果。 */ double calcErrOnHL(POINTLIST* pData, int iTheC, LSMINFO* pFuncInfo){ double dBuffer, dTmp; int i; dBuffer = 0.0; for(i = 0; i < pData->size; i++){ //ac + b dTmp = iTheC * pFuncInfo.dCoefA + pFuncInfo.dCoefB; //y(x[k]) - f(x[k]) = y(x[k]) - { ac + b } dTmp -= pData->pDataAry[ i ]->y; dTmp *=dTmp; dBuffer += dTmp; } return sqrt( dBuffer ); }
21 名前:11 mailto:sage [2014/02/18(火) 20:08:29.27 ] 長過ぎてエラーが出るから2回に分けるよ。 /** 設問を解決する関数。 再急降下法で iCMax から iCMin に近づく方向で iTheC を推定する @param pInputData : 入力データ @param iCMax : データを分ける f(x)=ac+b の c の値の取り得る最大値 @param iCMin : データを分ける f(x)=ac+b の c の値の取り得る最小値 @param iSeepestDecentValue : 再急降下法で使用する最大傾斜の値。0 より大きくなければいけません。 @return int : 答えとなるデータを分ける f(x)=ac+b の c の値。 算出不可能なときは iCMin より小さい値を返します。 */ int solveHomework(POINTLIST* pInputData, int iCMax, int iCMin, int iSeepestDecentValue){ double dPrevErr, dCurErr; POINTLIST vSmallerList, vBiggerList; LSMINFO lsmInfo; int iTheC, iDiggingVal; iTheC = iCMax; iDiggingVal = iSeepestDecentValue; vSmallerList.pDataAry = (POINTLIST*)malloc( sizeof(POINTLIST)* pInputData->size ); vBiggerList.pDataAry = (POINTLIST*)malloc( sizeof(POINTLIST)* pInputData->size ); splitData( pInputData, iTheC, &vSmallerList, &vBiggerList ); calcLsmInfo( &vSmallerList, &lsmInfo ); //小さい方の想定関数 ax+b とデータの誤差の√平方和 dPrevErr = lsmInfo->dSumError; //大きいの想定関数 ac+b とデータの誤差の√平方和 dPrevErr += calcErrOnHL( &vBiggerList, iTheC, &lsmInfo );
22 名前:11 mailto:sage [2014/02/18(火) 20:10:45.93 ] //前とのツナギ目 //大きいの想定関数 ac+b とデータの誤差の√平方和 ////ツナギ目ツナギ目 //dPrevErr += calcErrOnHL( &vBiggerList, iTheC, &lsmInfo ); //想定関数とデータの誤差の√平方和 が最も小さくする iTheC を再急降下法で探す while( 0 < iDiggingVal ){ iTheC -= iDiggingVal; //入力データをXの値が iTheC より大きいか、小さいかで2つに分けます。 splitData( pInputData, iTheC, &vSmallerList, &vBiggerList ); //小さい方で最小2乗法 calcLsmInfo( &vSmallerList, &lsmInfo ); //小さい方の想定関数 ax+b とデータの誤差の√平方和 dCurErr = lsmInfo->dSumError; //大きいの想定関数 ac+b とデータの誤差の√平方和 dCurErr += calcErrOnHL( &vBiggerList, iTheC, &lsmInfo ); if( dPrevErr <= dCurErr ){ iTheC += iDiggingVal; iDiggingVal /= 2; }else{ dPrevErr = dCurErr; } if( iTheC < iCMin ){ break; } } free( vSmallerList.pDataAry ); free( vBiggerList.pDataAry ); return iTheC; }
23 名前:10 mailto:sage [2014/02/19(水) 00:51:01.38 ] >>18-22 ありがとうございます まだ読んでないんですけどとりあえずお礼だけ 明日じっくりよませていただいて再度書き込みしにきます!
24 名前:デフォルトの名無しさん [2014/02/20(木) 09:41:49.48 ] >>13
25 名前:11 mailto:sage [2014/02/20(木) 15:57:23.95 ] >>10 読み返したら結構単純なミスが多いな アルゴリズムはOKだと思うけど実際にレポートに使用できた?
26 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 01:55:16.09 ] >>25 結局昨日時点ではよくわからなかったので提出起源あきらめました>< せっかくといていただいたのにすいません いずれにしても遅れてもださないと単位こないので今考えてるところなんですけど 入力データの y 座標を何にすべきなのか分からなくて 該当したかどうかなので y 座標は 0 と 1 とみるべきなんですよね… あと C++ は基本的なことはならったんですけどプリミティブな関数しか使えなくて ファイル読み込みの時の文字列のパーズが面倒だったので solver の関数だけかりて Java でかきなおしてしまいました とりあえず自分で calcLsmInfo を実装して メイン関数でデータの読み込みと solver の呼び出しをしてるだけなんですが なぜか実行結果が -3850 っていう負の値になってしまいました… solver を呼び出すときの初期値がまずいんでしょうか… codepad.org/fBWf1Hp5
27 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 01:56:46.67 ] C/C++のスレなのにスレチになってしまって申し訳ありません 課題に言語指定がとくになくて Perl や Java でもかまわないみたいで…
28 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 04:20:01.59 ] >45行目 if(data.data[i].x < border_x) //ここは間違えてて、ゴメンなさい。m(_ _)m >100, 115行目 × //大きい の想定関数 ac+b とデータの誤差の√平方和 >100, 115行目 ○ //大きい方の想定関数 ac+b とデータの誤差の√平方和 //ここも間違えてて、ゴメンなさい。m(_ _)m //159行目より修正 int max_x = Integer.MIN_VALUE; int min_x = Integer.MAX_VALUE; int iSeepestDecentValue; while((line = br.readLine()) != null) { StringTokenizer st = new StringTokenizer(line); int x = Integer.parseInt(st.nextToken()); int n = Integer.parseInt(st.nextToken()); int sum = Integer.parseInt(st.nextToken()); for(int i = 0; i < n; i++) data.add(new Point((double)x, 1.0)); for(int i = 0; i < sum - n; i++) data.add(new Point((double)x, 0.0)); if(x > max_x) max_x = x; //修正 if(x < min_x) min_x = x; } PointList input_data = new PointList(data); //修正 //再急降下法で使用する最大傾斜の値。0 より大きくなければいけません。 iSeepestDecentValue = ( max_x - min_x ) / 100; iSeepestDecentValue = ( 0 >= iSeepestDecentValue ) ? 1 : iSeepestDecentValue; System.out.println(solve(input_data, max_x, min_x, iSeepestDecentValue));
29 名前:11 mailto:sage [2014/02/21(金) 04:27:24.98 ] >>27 >>28 は俺ね。 取り敢えず見つけてバグを修正してみたけど。 ところで if(x<c)...略 の c って int型でいいのかい? 再急降下法はまだ習ってなかった?そうだったら使用してしまってゴメンなさい。
30 名前:11 mailto:sage [2014/02/21(金) 05:01:29.98 ] 追記 //前とのツナギ目 //大きいの想定関数 ac+b とデータの誤差の√平方和 ////ツナギ目ツナギ目 //dPrevErr += calcErrOnHL( &vBiggerList, ithe_c, &lsmInfo ); 103,104のコメントは不要。俺の書き方が悪かった。 2回に分けたから、繋ぎ目が分かるようにしたつもりだったんだが…。 >106 × //想定関数とデータの誤差の√平方和 が最も小さくする ithe_c を再急降下法で探す >106 ○ //想定関数とデータの誤差の√平方和 を最も小さくする ithe_c を再急降下法で探す データファイルのフォーマットが分からないから何ともいえないが Pointとして捉えるデータ方式が間違っているような悪寒が俺はするんだが >該当したかどうかなので y 座標は 0 と 1 と ではなく、通常は、この手の問題は、入力は X値,Y値 [改行] ってのがN行あるCSVファイルだと思うんだが。 >200 18 255 >230 18 402 >250 18 269 >210 14 189 >150 54 723 >: >っていう感じで >x 該当数 総数 と、言うのならば 200 0.0705882(=18/255) 230 0.0447761(=18/402) 250 0.0520446(=14/189) 150 0.0746888(=54/723) : じゃないだろうか?
31 名前:デフォルトの名無しさん [2014/02/21(金) 06:32:11.11 ] [1] プログラミング言語 入門 [2] 変数を入力して、入力された値と以下の条件を満たした値を表示する 1 : 6の倍数なら2で割った値 2 : 3の倍数なら二乗した値 3: 2の倍数なら2で割った値 4: 上記以外の倍数は、二乗した値から元の値を引いた値 ☆ 複数の条件が合致した場合は大きい倍数の条件のみとする ☆ 自作で関数を1つは作成する なにとぞよろしくお願いします。 [3] 環境 [3.1] OS: Windows 7 [3.2] コンパイラ名とバージョン: Visual Stdio 2010 [3.3] 言語: C [4] 期限: 2/22
32 名前:デフォルトの名無しさん [2014/02/21(金) 06:37:30.54 ] >>31 1の条件を訂正させてください。 正 1 : 6の倍数なら2で割った値を二乗した値 です。
33 名前:11 mailto:sage [2014/02/21(金) 17:07:22.83 ] >>27 まだ修正箇所があった。スマンm(_ _)m -- 152行目 -- lsm_info.sum_error = buf; lsm_info.sum_error = java.Math.sqrt( buf ); ×再急降下法 ○最急降下法
34 名前:11 mailto:sage [2014/02/21(金) 17:22:26.78 ] >>32 改行が多すぎでエラーが出たから体裁が無茶苦茶なのは勘弁な int solve(int inputValue){ int iBuffer; //1 : 6の倍数なら2で割った値を二乗した値 iBuffer = inputValue % 6; if( 0 == iBuffer ){ iBuffer = inputValue / 2; return ( iBuffer * iBuffer ); }else{ //2 : 3の倍数なら二乗した値 iBuffer = inputValue % 3; if( 0 == iBuffer ){ return ( inputValue * inputValue ); }else{ //3: 2の倍数なら2で割った値 iBuffer = inputValue % 2; if( 0 == iBuffer ){ return ( inputValue / 2; ); } } } //4: 上記以外の倍数は、二乗した値から元の値を引いた値 iBuffer = inputValue * inputValue - inputValue; return iBuffer;} int main(int argc, char* argv[]){ int iBuffer; printf( "Input Number : " ); scanf( "%d", &iBuffer ); solve( iBuffer ); return 0;}
35 名前:11 mailto:sage [2014/02/21(金) 17:27:27.90 ] >>32 最後の行が間違ってた ×: solve( iBuffer ); return 0;} ○: printf( "Anser %d\n", solve( iBuffer )); return 0;}
36 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 20:35:58.88 ] >>35 訂正後もスペル間違ってる ×Anser ○Answer
37 名前:デフォルトの名無しさん [2014/02/22(土) 08:32:55.51 ] >>34-36 ありがとうございます。 特にコンパイラでエラーは出ないんですが、実際Visual Stidioで起動しCmdに入力すると表示されませn。 よかったら見ていただいてもいいですか? ideone.com/uoAvzm
38 名前:11 mailto:sage [2014/02/22(土) 12:22:49.56 ] >>37 36!=11な Linux+gccでは問題無く動作した。 ここ数年は Visual Studio は触ってないから確かなことは言えないけど ビルドして「実行」とかいうボタンを押すと、DOSプロンプトが立ち上がって ”Input Number : ”ってコードで書いてあるとおりに入力を催促表示すると思うけど。 違っていたら Visual Studio スレで聞いてみて
39 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 02:02:52.36 ] >>37 エスパーするとCtrl+F5
40 名前:13 [2014/02/24(月) 09:56:37.62 ] 自分なりにやってみたのですが、どうもうまくいきません。 修正していもらってもいいでしょうか? ideone.com/jAceXa
41 名前:デフォルトの名無しさん mailto:sage [2014/02/24(月) 10:26:11.23 ] >>38 アドバイスありがとうございます >>39 cmd自体は出ますが、入力して結果が表示される前に消えてしまいます
42 名前:デフォルトの名無しさん mailto:sage [2014/02/24(月) 12:53:30.92 ] >>40 3箇所誤り見つけた。 19行目の返り値 28行目、30行目の変数の渡し方 >>41 正常終了して画面が消えただけ。 main関数のreturn直前にsystem("pause");入れてみ。
43 名前:デフォルトの名無しさん mailto:sage [2014/02/24(月) 19:26:19.56 ] >>41 6行目の空白行に char* pHead = str_a; とおいて、19行目の戻り値を pHead に変えてみる >>42 >main関数のreturn直前にsystem("pause");入れてみ。 これよりはreturn直前にprinf("Input any key to quit. "); scanf("%s",&a);で ダミーの入力受付の方が初心者向けじゃね。 まあ、どっちでもいいけどさ
44 名前:デフォルトの名無しさん mailto:sage [2014/02/24(月) 19:40:08.91 ] >>43 人にコメントできないくらい色々ミスってるぞ
45 名前:デフォルトの名無しさん mailto:sage [2014/02/24(月) 20:44:34.51 ] >>44 だっていちいちコンパイルするのが面倒いだもん(/ω\)ハズカシーィ
46 名前:デフォルトの名無しさん mailto:sage [2014/02/24(月) 21:39:40.32 ] >>45 安価ミスは気づいてないのかな? また、以下3点の理由で、42の勝ち 標準入力にゴミデータがあったら停止しない charの配列が必須 バッファオーバーフローの可能性
47 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 02:13:38.46 ] >>41 おまえ>>39 試してないだろ
48 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 09:05:21.57 ] >>47 VC2010では効かないみたいだが?
49 名前:デフォルトの名無しさん [2014/02/26(水) 23:20:13.15 ] またできない人が偉そうに回答してるのか
50 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 09:44:24.68 ] このスレは全大学の教授に監視されています
51 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 10:15:49.27 ] >>50 しっかりした答えを書く責任があるということですね。
52 名前:11 [2014/02/27(木) 13:49:06.50 ] >>50 vimの練習のために、お題に答えていた俺は逝ってよしなんですか?
53 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 15:39:54.56 ] vim script, elisp入門の講義にしたら良いのに
54 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 17:42:07.54 ] このスレは全大学の情報学科出身の派遣社員が生暖かい目で見守っています
55 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 18:04:29.58 ] 田舎大学のアホ教授なんて全員、クビにして然るべき
56 名前:デフォルトの名無しさん [2014/02/27(木) 18:37:03.61 ] と奴隷が申しております。
57 名前:デフォルトの名無しさん mailto:sage [2014/02/27(木) 18:39:07.28 ] 派遣先輩の忠告は聞くべき。 卒業式の日に、お礼参りに角材で殴ったりしちゃダメだぞ☆
58 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 00:59:43.82 ] こいつには単位あげない
59 名前:11 mailto:sage [2014/02/28(金) 01:02:03.01 ] 情報学科出身ではない、 派遣社員ではない、 そんな俺は逝ってよし!なんですか
60 名前:デフォルトの名無しさん [2014/02/28(金) 05:19:23.69 ] >>59 誰だよお前
61 名前:11 mailto:sage [2014/02/28(金) 05:30:23.48 ] >>59 このスレで11を獲った人 そういうお前こそ誰なのよ?
62 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 17:01:34.27 ] ニートです
63 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 17:27:31.44 ] >>31 fizzbuzzだな。 #include <stdio.h> static int sqr(int n) { return n * n; } static int div(int n) { return n / 2; } int main(void) { int n, t; scanf("%d", &n); t = n; if (n % 2 == 0) n = div(n); if (n % 3 == 0) n = sqr(n); if (t == n) n = sqr(n) - t; printf("%d\n", n); return 0; }
64 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 19:32:57.19 ] QZがまた糞回答をした
65 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 23:02:55.60 ] >>34 よりはいいんじゃないの?
66 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 23:20:58.87 ] >>65 お前>>63 だろ 仕様に適合してないことに気が付いてるか?
67 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 23:30:57.53 ] 今流行のラムダ式でおね
68 名前:デフォルトの名無しさん mailto:sage [2014/02/28(金) 23:37:29.74 ] 今でしょ
69 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 02:06:27.01 ] >>66 適合しない入力を教えて。
70 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 05:46:08.96 ] >>64 末尾に /* end */ がない
71 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 12:59:38.44 ] >>69 全ての入力
72 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 13:42:51.65 ] >>69 入力値が6のとき、答えはいくつになればいいと思う?
73 名前:69 mailto:sage [2014/03/01(土) 16:38:35.00 ] ママーみんながボクをいじめるよ〜(´Д⊂ヽ >>34 のドキュソよりも、いいコードを貼り付けてやったのに 間違ってるって、言いがかりを付けてくるんだ〜
74 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 21:42:17.10 ] #include <iostream> int main() { int n; std::cin >> n; std::cout << ([&](){ return !(n % 2) ? n / 2 : !(n % 3) ? n * n : n * n - n; })() << std::endl; return 0; }
75 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 21:44:02.95 ] あ、違った。
76 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 21:45:29.90 ] QZ渾身の糞コード
77 名前:デフォルトの名無しさん [2014/03/02(日) 22:00:01.85 ] >>76 main; /* end */
78 名前:デフォルトの名無しさん [2014/03/04(火) 17:45:25.55 ] 誰か助けて
79 名前:デフォルトの名無しさん [2014/03/04(火) 17:51:14.19 ] 誰か助けてください。お願いします。 来週に似たような問題の試験があるので解説付きだと嬉しいです。 now.ameba.jp/x12xxxy24x 出力しろってやつは無視しておkでっす。