[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 01/05 16:54 / Filesize : 170 KB / Number-of Response : 513
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C/C++の宿題片付けます 155代目



1 名前:デフォルトの名無しさん [2012/01/04(水) 23:04:36.09 ]
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。

【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。 >>2以降にあります。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。

237 名前:222 [2012/01/15(日) 01:16:03.22 ]
>>236
すみません・・・
私が間違ってました。
ブランクで区切って1フィールド目の文字列とブランクの次の文字列を;の直前
まで取得ということでお願いします。

238 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 02:33:32.17 ]
天皇陛下、被災地詠まれる=「岸」お題に歌会始−皇居

新年恒例の宮中行事「歌会始の儀」が12日午前、皇居・宮殿「松の間」で行われた。今年のお題は「岸」。天皇、皇后両陛下や皇族方のほか、天皇陛下から招かれた召人(めしうど)や選者、
一般応募から入選した10人の歌が、古式にのっとった独特の節回しで披露された。

陛下は昨年5月、東日本大震災の被災者を見舞うため岩手県を訪れ、ヘリで釜石市と宮古市の間を移動中、津波被害を受けた被災地を上空から見た時の印象を詠まれた。
皇后さまは、俳句の季語を集めた「歳時記」に「岸」の項目がないことに着目。季節を問わず誰かの帰りを待って岸辺でたたずむ人の姿に思いをはせ、津波による行方不明者の家族らへの気持ちとともに歌を作った。

www.jiji.com/jc/c?g=soc_30&k=2012011200389

239 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 03:04:56.10 ]
>>237
#include <stdio.h>
#include <string.h>

int main()
{
/* ファイル読み込み後の状態を想定したbuff。長さは適当に20と決めうち */
char buff[][20] = {
{"XX abcd;"},
{"YY efd;"},
{"ZZ bcd;"},
{"AA ;"},
};
/* XとYは0で初期化しておく */
char X[10][20] = {{0}};
char Y[10][20] = {{0}};

/* buffの文字列数分ループ */
int i;
for (i = 0; i < sizeof(buff) / sizeof(*buff); i++) {
/* X : 先頭2文字をコピー */
strncpy(X[i], buff[i], 2);
/* Y : 4文字目以降をコピーし、末尾のセミコロン(ノーチェック)を除去 */
strcpy(Y[i], buff[i] + 3);
Y[i][strlen(Y[i]) - 1] = 0;
/* 確認用に出力 */
printf("|%s|%s|%s|\n", buff[i], X[i], Y[i]);
}

return 0;
}

240 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 04:17:22.38 ]
>>237
全然違う問題じゃないか。

241 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 04:18:52.84 ]
いいかおまえら、気合い入れて質問書き込めよ
質問のミスがどんだけ回答者に無駄な時間を使わせる事になるか
肝に銘じやがれクソやろう

242 名前::デフォルトの名無しさん mailto:sage [2012/01/15(日) 11:31:16.75 ]
[1] 授業単元:プログラミング基礎(バイナリファイルの読み書き)
[2] 問題文(含コード&リンク):以下の実行例のように,大きさ100 のchar 型配列name1[] に格納された名前をバイナリファイルname.bin に書き込んだ後,ファイルname.bin から
配列name2[] に名前を読み込み,読み込んだ名前を画面に表示するプログラムを作成せよ.ただし,プログラムは以下の要件を満たすこととする.
・main 関数内で,大きさ100 のchar 型配列name1[]を適当な名前の文字列で初期化して宣言すること.
・main 関数内で,大きさ100 のchar 型配列name2[]を初期化せずに宣言し,ファイルから名前を読み込んで表示する際にname2[] を用いること.
・名前を書き込むファイルname.bin はバイナリファイルとすること.
・(name1[] を"Kouta Taro"で初期化して宣言しているとする.
[実行例]
name.bin に名前を書き込みました。
name.bin から名前を読み込みました。
名前:Kouta Taro
 [3.1] OS:linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C言語
[4] 期限: 1月16日15時
[5] その他の制限: なるべく簡単なプログラムでおねがいします

243 名前:222 [2012/01/15(日) 11:48:47.77 ]
プログラムありがとうございます。
Yは二次元配列ではなく、1次元配列です。
また、buffから1行ずつbufferという1次元配列に書き込んでいきます。
つまり、例えば
bufferにはbuffの0番地に格納されているXX abcdという文字列を格納し、
さらにbufferから二次元配列AにXXを格納して1次元配列にabcdというように
格納していきたいのです。
そして、buffの1番地をbufferに格納した後、Aの配列にXXの次の番地にYYを格納して
Yの配列にabcdに引き続いてefdというように格納していきたいのです。
そこんところよろしくお願いいたします。

244 名前: ◆QZaw55cn4c mailto:sage [2012/01/15(日) 11:54:35.80 ]
>>230
codepad.org/qPz0CrbA

>(1) -5/20=-0.25なので四捨五入すると0と表示して欲しいが、貼り付けたプログラムでは-0.0と表示されたのでそこを直すこと。
手元の処理系では特に問題なく0と表示されたので、この点については特に仕掛けはつくりこんでいません。

245 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 11:54:49.75 ]
>242
バイナリファイルってあえて言ってるのがどういうことか理解してないけど
ttp://codepad.org/mv9oZNEE



246 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 11:55:08.52 ]
>>242
ideone.com/XknQq

247 名前: ◆QZaw55cn4c mailto:sage [2012/01/15(日) 11:55:48.80 ]
>>241
単に手が遅いのでは?
ちゃっちゃと修正できるようになればいいだけなのでは?

248 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:06:58.38 ]
>>242
>>245さんのコードを参考にしてちょっと修正
ideone.com/EVyh0

249 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:10:32.05 ]
Qが叩かれている理由が良くわかった
相手に喧嘩をふっかけるタイプの構ってチャンか
せっかくC言語ができてもこんな人格じゃ台無しだな、可哀想に

250 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:15:42.26 ]
>>222,243
bufferいらなくないかcodepad.org/2Ob6yPi7

251 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:18:09.90 ]
震災前まではそんな子じゃなかったのに…\(^o^)/

252 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:28:31.38 ]
民主党が惨敗した参院選直前の政党支持率(2010年7月11日投票)

FNN 2010年7月4日
民主党 29.9% 自民党 16.3%
ttp://sankei.jp.msn.com/politics/policy/100706/plc1007060530003-n1.htm
ttp://www.fnn-news.com/archives/yoron/inquiry100705.html

マスコミに、ダマされるなよ。



253 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:31:30.07 ]
>>249
お前、頭悪そうだな

254 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:34:54.70 ]
>>249
921 名前:優しい名無しさん[] 投稿日:2012/01/12(木) 22:22:37.44 ID:uXAazRci
社会不適応の自己愛をバカにすると自己愛認定されますよ〜
皆さんお気をつけて!ww

あと真実をつくと自己愛認定されます

255 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 12:43:18.92 ]
>>222,243
bufferを使うことを無視するとこんな風にも
ttp://codepad.org/NZwitOYs



256 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 13:18:27.60 ]
>>249

>>241のほうがおかしい、という考えは思い浮かばなかった?

257 名前:デフォルトの名無しさん [2012/01/15(日) 13:30:24.34 ]
[1] 授業単元: C言語
[2] 問題文(含コード&リンク):@文字列{"Yamada","Taro"}について、各文字列をASCIIコード順に
               並べ替えてください。
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
[4] 期限: 2012年1月17日まで
[5] その他の制限:・二次元配列まで習いました
         ・標準ライブラリは使ってはいけない
         ・main関数内部では、文字列(char*型)の配列(char**型)を扱うこと
         ・戻り値はvoid型、引数はchar*型にすること

よろしくお願いします。

258 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 13:35:37.17 ]
1] 授業単元:画像処理の基礎
[2] 問題文(含コード&リンク):
24カラービットのBMP画像をP5のPGM画像に変換する
プログラムを作成せよ.

 [3.1] OS:windows7
 [3.2] コンパイラ名とバージョン:bcc
 [3.3] 言語: C言語
[4] 期限: 1月17日18時
[5] その他の制限: 標準ライブラリーのみでお願いします

259 名前:230 mailto:sage [2012/01/15(日) 13:37:22.00 ]
>>244
ありがとうございます!
助かりました。

260 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 13:48:10.49 ]
まずおっぱい画像を用意しろ

261 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 13:53:15.61 ]
配列(char**型)っていうのは char **[] のことだろうか…それとも先生独自のオレオレ定義で char ** のことだろうか。

262 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:03:42.49 ]
文字列(char*型)と言ってるので、[]と*を同一視してるっぽい

263 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:09:51.79 ]
>>257
標準ライブラリ使うなとか、苦行以外の何者でもない宿題だなぁ
void strsort( char * s ) {
int i, j, length;
for ( length = 0; s[length]; ++length );
for ( i = 0; i != length - 1; ++i ) {
for ( j = i + 1; j != length; ++j ) {
if ( s[j] < s[i] ) {
char temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}
}

int main() {
char a[] = "Yamada";
char b[] = "Taro";
char *d[2];
char **pd;
int i;

d[0] = a; d[1] = b;
pd = d;

for ( i = 0; i != sizeof d / sizeof *d; ++i ) strsort( pd[i] );

return 0;
}

264 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:32:59.06 ]
>>263
なんでcodepadとか使わないのん?

265 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:33:40.09 ]
ここもおすすめ
ideone.com/



266 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:35:11.79 ]
>>263
なんで動かしてもみずに貼れるの?自信過剰すぎね?
codepad.org/J4cc503j

267 名前:デフォルトの名無しさん [2012/01/15(日) 14:35:42.39 ]
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1279331587
自分が知恵袋で質問しました。回答が中々来ないので誰か回答お願い致します。

268 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:41:54.05 ]
>>267
配列にそのクラスのインスタンスを5つ作るんじゃない?

>exercise(int n){y=n;}のところはコンストラクタだと思うのですが
ただのpublic関数じゃないの?


269 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:44:05.03 ]
>>267
問題に、
>5個の要素を持つ配列を初期化し、

ってあるんだから、
class exerciseの配列を作れってことじゃないのかな?

270 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:44:25.14 ]
>>267
よくわからんけどこういうことじゃないの?
ideone.com/hyTCP

271 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:46:05.67 ]
ふつーは、exerciseはコンストラクタにするよね。。
現状だとデフォルトコンストラクタで空オブジェクト5個つくって
それぞれをexerciseメソッドで値設定するあほな構成になってるが
まあ、問題なんでしょうがない

272 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:46:53.28 ]
>>270
配列の入れ方。。。。基本ですが。

273 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:52:30.34 ]
>>272
もう完全に忘れたから教えてくれ
BCCではコンパイル通ったし実行できたぞ

274 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:53:12.69 ]
>>268-272の方々回答ありがとうございます。
問題は誤植じゃなかったんですね。
main関数でどうにかすればいいみたいですね。

275 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:13:18.67 ]
>>257
ideone.com/nGCtC



276 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:13:34.95 ]
>>267
やっぱ問題が変じゃないか?これ。。

動くように書いてみた
ideone.com/Y53bD

277 名前:239 mailto:sage [2012/01/15(日) 15:16:06.60 ]
>>243
ああ、ごめん、Yに入れるイメージを間違って理解してた。亀レスすまん

278 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:20:31.16 ]
配列をコンストラクタで初期化させたかったんだろうなぁ

279 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:20:32.28 ]
>>243
>> 222を仕切り直して、正しい仕様を書いたほうが早いんじゃないか?

280 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:21:34.74 ]
>>267 授業を無断で欠席する中国人の先生が問題を作ってるので間違っているかもしれませんが私の知識が浅くて間違っているかすらわかりません。
参考にさせていただきます。ありがとうございます。

281 名前:デフォルトの名無しさん [2012/01/15(日) 15:26:49.34 ]
>>278 配列をコンストラクタで初期化ですか。なるほど。
ですが1つのクラスにコンストラクタは一つしか作れませんよね。
あのクラスを忠実に使うとなると別のところで初期化する必要がありますね。

282 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:28:55.78 ]
>>281
コンストラクタはオーバーロード可能です
int nを引数にするコンストラクタを設定し、初期化と生成を同時にするのが普通

283 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:31:45.16 ]
>>282 なるほど!参考にして課題に取り組んでみます。ありがとうございます。

284 名前:239 mailto:sage [2012/01/15(日) 15:37:20.41 ]
>>279
たぶん>>250が書いてるコードであってるとおもう。
Yの結果をみて、改めて>>243読んで理解した。

285 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:44:01.44 ]
[1] 授業単元:計算機アルゴリズム [2] 問題文(含コード&リンク): (1).2つの整数を引数で持ち、小さい方を出力す る関数、imin2(整数,整数)を作成し、 imin2を使用した4つの数値を入力して最小値を 出力するプログラムを作成せよ。

(2).半径1の円に内接したn角形の面積Sを求め よ。またn=100のケースと手計算の 円の面積を比較せよ(n-100のケースのプログラム の結果をプログラムの下に貼り付ければ良い).

[3] 環境
[3.1] OS: WindowsVista [3.2] コンパイラ名とバージョン: VisualStudio20010
[3.3] 言語:C
[4] 期限:15日23時まで
[5] その他の制限:問題条件は絶対に満たして下 さい
お願いします。



286 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:47:57.80 ]
ごめんなさい、ケータイからなのでズレました。見づらいので直しました。

[1] 授業単元:計算機アルゴリズム
[2] 問題文(含コード&リンク):
(1).2つの整数を引数で持ち、小さい方を出力する関数、imin2(整数,整数)を作成し、imin2を使用した4つの数値を入力して最小値を出力するプログラムを作成せよ。

(2).半径1の円に内接したn角形の面積Sを求めよ。またn=100のケースと手計算の円の面積を比較せよ(n-100のケースのプログラムの結果をプログラムの下に貼り付ければ良い).

[3] 環境
[3.1] OS: WindowsVista
[3.2] コンパイラ名とバージョン:VisualStudio2010
[3.3] 言語: C
[4] 期限:15日23時まで
[5] その他の制限: 問題条件は絶対に満たして下さい
お願いします。


287 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:55:54.76 ]
>>286
(1)
#include <stdio.h>

int imin2(int v1, int v2) {if (v1<=v2) return v1; else return v2;}

int main()
{
printf("%d\n", imin2(imin2(3, 5), imin2(4, 1)));
return 0;
}

288 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 16:11:36.24 ]
>>286
(2)
#include <stdio.h>
#include <math.h>

int main()
{
int n;
for (n = 3; n <= 100; n++) {
printf("n=%3d : %f\n", n, sin(2*M_PI/n) * n/2);
}
}

289 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 16:12:23.84 ]
>>286codepad.org/HVd8AREe

290 名前:257 [2012/01/15(日) 18:10:44.02 ]
>>263>>266>>275
ありがとうございます。

291 名前:デフォルトの名無しさん [2012/01/15(日) 18:43:58.60 ]
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):文字列"abc","defg"の各文字列の文字数を調べて表示するプログラムを作れ。
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C言語
[4] 期限: 1月16日まで
[5] その他の制限:標準ライブラリは使わないこと、NULL文字は数えなくてよい。

途中までやったのですがわかりませんでした。よろしくお願いします。

#include <stdio.h>

int count(char *str)
{
int i;

for(i=0; ;i++){
if(str[i]==\0){
break;
}
}
return i;


292 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:10:45.70 ]
今3Dの物体をopenglで頂点の座標と法線と三角形の組み合わせを用いて描いています。
その物体を構成している三角形のそれぞれの辺の中点をとって一個の三角形を四つに分割し、新しい三角形の配列に加えていき、その新しい三角形の配列を使って元の物体をさらに細かくopenglで表示できるようなプログラムを作っているのですが、
なかなかうまくいきません。ここでは、openglの部分は書いていなくて計算部分だけを書いています。
よろしくおねがいします。
codepad.org/bx7vUV6c

293 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:18:06.32 ]
>>291
ideone.com/9jGIc

294 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:23:51.66 ]
環境は?Linuxでないなら補助ライブラリーがいるだろ無能
そんなことすらわからないからプログラムも思った通り作れないんだろ
あとテンプレ嫁カス

295 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:24:15.21 ]
>>294>>292へのレスな



296 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:24:46.32 ]
>>292
スレチ、こっちいけカス

OpenGLスレ Part17
toro.2ch.net/test/read.cgi/tech/1321350331/

297 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:25:55.23 ]
>>292
関連書籍最低10冊は買ってきて読んで質問してるんだろうな?

298 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:26:22.13 ]
>>292


本物の救いようのない雑魚きたwwwwwwwwwwwww

299 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:27:14.35 ]
ただの馬鹿通り越してゴミだな>>292

300 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:28:24.52 ]
>>292とか質問しただけだから荒れてるのは自分のせいじゃないとか思ってるんだろうな
自分のゴミみたいな質問は棚に上げて

301 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:29:20.83 ]
このスレにいるのは常識で考える頭を持ってない奴だけだ

302 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:29:20.93 ]
ID出ないからって複数のふりをして誰かを攻撃するのはやめよう
僕も機嫌が悪い時はついやっちゃうから気持ちはわかるよ^^

303 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:30:33.32 ]
>>300
親が基地害だとそういう風に育つんだよ。
社会に出てこられたら迷惑以外のなにものでもないんだけどね。

304 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:46:18.42 ]
>>297
はぁ?

305 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:50:11.43 ]
おまえらわかんねぇからってたたくんじゃねぇよ。。



306 名前: ◆QZaw55cn4c mailto:sage [2012/01/15(日) 19:51:33.24 ]
>>292
OpenGL についてはお役に立てずに残念です。

しかし、>>300
>自分のゴミみたいな質問は棚に上げて
とは思いませんね。質問の釣り糸を垂らしてみるのはありでしょう。むしろごみは>>297 >>298 >>299 >>300 >>301 >>303 ですね。最近増えましたねえ。

307 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:59:56.02 ]
テンプレを読まずに質問する馬鹿も大概だけどな

308 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 20:20:04.97 ]
292ですけど、風呂入って寝ようと思う・・・

309 名前:201 mailto:sage [2012/01/15(日) 20:25:19.39 ]
>>201
お願いします!

310 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 20:28:03.29 ]
>>308
スレ違い認定されているので、ここじゃもう無理だから寝とけ


311 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 21:33:34.39 ]
>>201,309codepad.org/H821HM5Q

312 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 21:50:00.02 ]
>>308
OpenGLスレに行きなよ

313 名前:デフォルトの名無しさん [2012/01/15(日) 21:54:40.02 ]
入力された秒を時分秒に変換するプログラムを作成してください
内部での時分秒データのやりとりには,
以下に示す構造体 my_time を利用し,秒数→時分秒変換を行う関数 sec_conv() の仕様は以下の通りとする

struct my_time{
int hour;
int min;
int sec;
};
void sec_conv(int ts,struct my_time *tp);
ts:これで秒数を渡す
tp:値を返すための構造体へのポインタ
よろしくお願いします

314 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 21:56:00.76 ]
>>313
おーい、>>2を読んだ方がいいぞぉ。。

315 名前:デフォルトの名無しさん [2012/01/15(日) 22:13:45.26 ]
[2] 問題文(含コード&リンク): 構造体


入力された秒を時分秒に変換するプログラムを作成してください
内部での時分秒データのやりとりには,
以下に示す構造体 my_time を利用し,秒数→時分秒変換を行う関数 sec_conv() の仕様は以下の通りとする

struct my_time{
int hour;
int min;
int sec;
};
void sec_conv(int ts,struct my_time *tp);
ts:これで秒数を渡す
tp:値を返すための構造体へのポインタ
よろしくお願いします
 [3.3] 言語: c言語
[4] 期限: 1月18日




316 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 22:34:34.62 ]
>>315
ideone.com/8h9r4

317 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 22:55:13.11 ]
[1] 授業単元: プログラミングJ
[2] 問題文(含コード&リンク):
学生成績に関するデータがテキストファイルにあるとする。
各学生の成績を統計的に処理する。
総成績と学科毎の平均を求め、学籍番号を若い順に順位をつけて、別のテキストファイルへ出力する。
入力ファイル例:
name  number japanese math science english social
Suzuki 1211  95 60   85 86   75
Satou 1103  90 80   77 70   83
tanaka 1508  81 92   65 91   73
出力ファイル例:
name number japanese math science english social total rank
Suzuki 1211  95 60   85 86   75 401 2
Satou 1103  90 80   77 70   83 400 1
tanaka 1508  81 92   65 91   73 402 3
---------------------------------------------------------------------------------------
average 1206 85.75  79.25  75.9 81.33  76   401 2
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: gcc version 4.5.3
 [3.3] 言語: C
[4] 期限:1月16日まで
[5] その他の制限: 動的メモリを使うこと

318 名前:292 mailto:sage [2012/01/15(日) 23:07:21.67 ]
再度失礼します・・・
描画はOpenGLなんですが、質問したのは計算部分のC++です。
テンプレ載せますので、どうかよろしくお願いします。

【質問テンプレ】
[1] 授業単元:信号処理
[2] 問題文(含コード&リンク):
3Dの物体を頂点の座標と法線と三角形の組み合わせを用いて描く。
その物体を構成している三角形のそれぞれの辺の中点をとって一個の三角形を四つに分割し、新しい三角形の配列に加えていく。
(↑この部分をC++を用いて計算したい。頂点の配列に、新しくできた中点の座標を加えていく。
そしてそれを加えられた頂点の配列から3つずつ選び新しい三角形を構成する配列を作る。)
その新しい三角形の配列を使って元の物体をさらに細かくOpenGLで表示する。
[3] 環境
 [3.1] OS:Windows7 home premium 64bit
 [3.2] コンパイラ名とバージョン: Visual Studio 2010 Express
 [3.3] 言語: C++
[4] 期限:[2012年2月1日12:00まで]
[5] その他の制限:

codepad.org/5QrmfgZf

319 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 23:54:14.74 ]
民主党には朝鮮人など外国人のなりすまし、スパイが約90名在籍している
野田内閣は過半数が帰化人

野田はどうだろうか
韓国人から賄賂を貰い、韓国人の集いに出席している野田は

首になった蓮○はシャブで逮捕歴のある人間と仲が良いな。蓮○自身はやってんの?
い-6-1
テレビが言えない民主党のスポンサー=韓国北朝鮮
あとはもうわかるよな



320 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 00:14:56.05 ]
>>287-289
ありがとうございました!

321 名前:デフォルトの名無しさん [2012/01/16(月) 01:19:06.30 ]
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):
for文を使って次のプログラムを作りなさい。
ただし,無限ループfor(;;)や goto文,配列は使用しないこと。
次の漸化式で表される数列{xn}の和Snを求めるプログラムを作成しなさい。
実行例は、N=1, 25, 100$ の場合を示しなさい。
Sn=農(i=1)^N▒xn
xn={█(1/n (n=奇数)@(-1)/(n+1) (n=偶数) )}
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C
[4] 期限:2012年1月23日
[5] その他の制限:なし
お手数ですがよろしくお願いします。



322 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 09:34:42.57 ]
>>321
式が文字化けしててなんかよくわからん

323 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:08:48.52 ]
【質問テンプレ】
[1] 授業単元:入門プログラミング
[2] 問題文(含コード&リンク):
data.datより10件のデータを読込み、最大、最小値を求め表示せよ。
(ここでは重量としました。)

//data.dat//
10
から
100
[3] 環境
 [3.1] OS: CentOS
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 明日
[5] その他の制限: 以下のコードを用いること

float w_max,w_min,weight;
int i;
for(i=0;i<10;i++){
scanf("%f",weight[i])
if(w_max < weight[i])
w_max = weight[i];
if(w_min > weight[i])
w_min = weight[i];
}


324 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:33:27.15 ]
>>321
文字化け部分はなんとかしろ
つか、nはどこからきてiはどこにいくんだよ

int Sn(int N)
{
int i;
int n;
int xn=0;
for(i=1,i<=N,i++){
xn+=((n%1)?(1/n):(-1/(n+1));
}
return xn;
}
int main()
{
printf("N=1:%d\n",Sn(1));
printf("N=25:%d\n",Sn(25));
printf("N=100:%d\n",Sn(100));
return 0;
}


325 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:41:18.65 ]
>>323
そのコード使おうとすると解けないから、出題者に聞きなおして来い



326 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 12:03:54.85 ]
>>323
ideone.com/0hn1k

327 名前::デフォルトの名無しさん mailto:sage [2012/01/16(月) 13:15:46.60 ]
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):以下の実行例のように,プログラムの実行が初めてで
あればその旨のメッセージを表示し,実行が初めてでな
ければ,1 回前(前回)に実行したときの日付と時刻を
表示するプログラムを作成したい.以下の要件を満たす
プログラムを作成せよ.
「実行例」
./ab
本プログラムを実行するのは初めてですね。

./ab
前回は2012 年1 月12 日17 時28 分35 秒でした。
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C
[4] 期限:2012年1月17日
[5] その他の制限:
・現在の日付・時刻をstruct tm 型の値としてバイナリファイルdatetime.bin に書き込む関数void put_data(void)を作成する.
・前回の日付・時刻をstruct tm 型の値として直接バイナリファイルdatetime.bin から取得し表示する関数void get_data(void)を作成する.
・関数get_data 内で,ファイルdatetime.bin が無い場合はプログラムの実行が初めてである旨を表示し,ファイルをオープンできた場合は前回の日付と時刻を表示すること
・main 関数は,関数get_data を用いて前回の日付時刻を取得,表示した後,関数put_data を用いて今回の日付・時刻をファイルに書き込んでから終了するものとする.
お手数ですがよろしくお願いします

328 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 13:37:23.36 ]
>>212
有難う御座います

329 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:27:37.87 ]
>>327
1/2

#include <stdio.h>
#include <time.h>
#define BIN_FILE "datetime.bin"

void put_data(void)
{
FILE *fp;
time_t now_sec;
struct tm *now_tm;

time(&now_sec);
now_tm = localtime(&now_sec);

fp = fopen(BIN_FILE, "w");
if(fp == NULL){
printf("%sに書き込めません。\n", BIN_FILE);
return;
}
fwrite(now_tm, sizeof(struct tm), 1, fp);
fclose(fp);
return;
}

330 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:27:58.73 ]
>>327
2/2

void get_data(void)
{
FILE *fp;
struct tm now_tm;

fp = fopen(BIN_FILE, "r");
if(fp == NULL){
printf("初めての実行ですね。\n");
return;
}
fread(&now_tm, sizeof(struct tm), 1, fp);
fclose(fp);

printf("前回は%d年%d月%d日%d時%d分%d秒でした。\n",
1900 + now_tm.tm_year, 1 + now_tm.tm_mon, now_tm.tm_mday,
now_tm.tm_hour, now_tm.tm_min, now_tm.tm_sec);
return;
}

int main(void)
{
get_data();
put_data();
return 0;
}

331 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:32:48.00 ]
>>329
bフラグもつけてあげて

332 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 21:10:41.51 ]
>>327
>>329の指摘通り提出物ではbも付けるんだぞ

333 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 21:11:51.16 ]
linuxだからbフラグは意味ない

334 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 21:15:09.04 ]
>直接バイナリファイルdatetime.bin から

問題文にこうあるらしいから、皮肉の意味で付けるといいかも

335 名前:323 mailto:sage [2012/01/16(月) 21:58:41.16 ]
聞いてきました。
勘違いだったようで特に指定は無いそうです
重量データweight.datを読み込めとのことです。

./a.out < weight.datで読み込めと言われましたがよく分かりません。



336 名前:デフォルトの名無しさん [2012/01/16(月) 22:14:09.52 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):ttp://www1.axfc.net/uploader/Sc/so/310225
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:2012年1月17日18:00まで
[5] その他の制限:特に無し
よろしくお願いします

337 名前:230 mailto:sage [2012/01/16(月) 23:05:47.44 ]
[1] 授業単元:プログラミング基礎
[2] 問題文(含コード&リンク):sample1.txtとsample2.txtがある。
sample1.txtの数値をsample2.txtの数値で割り、小数点第一位で四捨五入し、sample3.txtに整数で結果を書き込むプログラムを作りなさい。
sample2.txtは64の数字が入っているが、sample1.txtの数字は1~64までの範囲で入っている。



[3] 環境
 [3.1] OS:linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C言語
[4] 期限: 1月18日18時
[5] その他の制限: 特にありません。

sample1.txtの中身 codepad.org/7JPC3d4i
sample2.txtの中身 codepad.org/6BfCrmaS

プログラム(未完成) codepad.org/qPz0CrbA

先日、ここでやってもらったんですが少数第一位を四捨五入していないということでやり直すように言われました。
すみませんが、どなたか直してください。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<170KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef