C/C++の宿題を片付けます 105代目 at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
08/04/15 23:07:41
あなたが解けない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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
URLリンク(kansai2channeler.hp.infoseek.co.jp)
【C 関数検索 man on WWW】 URLリンク(www.linux.or.jp)
【過去ログ検索】        URLリンク(chomework.sakura.ne.jp)
【wiki】               URLリンク(www23.atwiki.jp)

【前スレ】
C/C++の宿題を片付けます 104代目
スレリンク(tech板)

2:デフォルトの名無しさん
08/04/15 23:10:20
                           ト-、___
                     _,,-‐‐‐‐‐‐t-:、_ `‐、、_
                __,,,-‐'´     .:. ,,:.:``‐、;:;:;ヽ_
  ,,,_____,,..、_,,,,,-‐‐‐-、、_,,-'´    ............:.:/: .:.     ````ヽ、_      こ、これは>>1乙じゃなくて
 〈=__,,,,__,,,,,,,,,,,,..::::::::::...  ;.:.:.:.:.:.:.:.:.:.:.:.:.:.:,;ノ::.            `‐、、    浜に打ち上げられた魚の死骸なんだから
/ .._____.. .. . `````ヽ- '--‐‐'''''~~~'`::::ヽ:.:.:.....        、     ヽ、    変な勘違いしないでよね!
ヒ;-'´  ````:‐:‐:-:-.:__,,、、、、、  ....:.:.:.:.:.:.`:.:.:.:,;,;,;,;.:.:.;,;...........ヽ、ヽT   ● ヽ、
                 ````‐--:-:‐:':´:`:`´:: :::``:..、_:.:.:.:.:.:.:.ヽ、__ ,-==,
                                 ````‐‐:-:-:-:-:‐"

3:デフォルトの名無しさん
08/04/16 02:36:46
104代目の>>982を解いてもらったものですが、フローチャートを描きたいのですが
いまいちソースが理解できないので、ヒントや解説をもらえないでしょうか?
お願いします。ring_list_tやretが何を指しているのかがわからなかったです。

4:デフォルトの名無しさん
08/04/16 03:09:37
>>3
ring_list_append()
・リングリスト1要素を新規に確保
・新要素の中身は引き数data
・新要素の次要素は自分自身
・新要素の前要素は自分自身
・既存リストの追加点が空なら(唯一の要素である)新要素を返す
・既存リストの追加点を新要素の前要素に繋ぐ
・既存リストの追加点の次要素を新要素の次要素に繋ぐ
・既存リストの追加点の次要素の前要素に新要素を繋ぐ
・既存リストの追加点の次要素に新要素を繋ぐ
・新要素を返す

即ち、

追加点
次↓↑前
追加点の次要素

という構造を

追加点
次↓↑前
新要素
次↓↑前
追加点の次要素

と言う構造に変更している。

っと、ここで力尽きた。後は頑張ってくれw

5:デフォルトの名無しさん
08/04/16 03:51:01
>>4 本当にありがとうございます  orz
プログラムの
ret->prev=list;
ret->next=list->next;
list->next->prev=ret;
list->next=ret  のところがようやく理解できました。
理解させてもらった上で質問なのですが、このような構造変換をして
何故あのような親とラベルのきれいな出力になるのかが理解できていないです。
簡単なヒントでいいので教えていただけないでしょうか?

6:デフォルトの名無しさん
08/04/16 05:30:39
CPUが忠実に命令を受けて実行してるから

7:デフォルトの名無しさん
08/04/16 06:06:50
>>6
CPUが命令を実行してくれるのはわかるんですが・・・・
フローチャートを描きたいので内容的な部分を言ってくれるとありがたいのですが。


8:4
08/04/16 07:38:21
今起きた。

―少しは想像力と推理力を働かせようよ……
# あ、それができるくらいなら(ry

リングリストの部分はロジックを追うときに絵を描きながら理解しやすいんじゃない?
全体のロジックを追うときにはその絵を見れば判るだろうし。
# って、それができる(ry

9:デフォルトの名無しさん
08/04/16 07:43:14
nodeinfo_t infoary[NODENUM]の説明
ノードのラベルと親ノードを、ノード-1の位置に記憶する
ex. ノード3のラベルと親ノードは、infoary[2].label, infoary[2].parent
infoary[x-1].label == 0 の場合、xは通過していないことになる

analyze_depth:
@空のスタック(stack_t stack={0})、初期化されたノード情報配列(nodeinfo_t infoary[NODENUM] = {{0}})を宣言
Aスタックにルートノード(start)をプッシュ : pushstack(&stack, start);
Bルートノードを通過済みする : flags[start-1] = 1;
Cルートノードのラベルを1に設定 : infoary[start-1].label = 1;
  ルートノードの親ノードを自分に設定 : infoary[start-1].parent = start;
Dラベルを2に設定 : label = 2;
Eスタックにデータ(親ノード)がある→F、 スタックが空→N
 Fスタックからノードを取り出す(親ノード) : parent = popstack(&stack);
 G親ノードから到達可能なノード(子ノード)が、ある→H、ない→E : for(i=0; adj[parent-1][i] != 0; ++i){
  H子ノードが未通過→I、通過済み→G : if( flags[ adj[parent-1][i]-1 ] == 0){
   I子ノードを通過済みにする : flags[ adj[parent-1][i]-1 ] = 1;
   Iスタックに親ノードをプッシュ : pushstack(&stack, parent);
   Jスタックに子ノードをプッシュ : pushstack(&stack, adj[parent-1][i]);
   K子ノードのラベルを設定 : infoary[ adj[parent-1][i]-1 ].label = label;
    子ノードの親ノードを設定 : infoary[ adj[parent-1][i]-1 ].parent = parent;
   Lラベルを+1する : ++label;
   MEに戻る : break;
Nラベルが0以外のノードを表示する
printf(" v_label parent\n");
for(i=0; i < NODENUM; ++i){
if(infoary[i].label != 0){
printf("%2d : %7d %6d\n", i+1, infoary[i].label, infoary[i].parent);
}
}
上記間違いがあっても、当方は責任を負いかねます
これで分からないなら、まずwikiで深さ優先探索、スタックをじっくり勉強してください

10:デフォルトの名無しさん
08/04/16 11:14:04
>>9
助かりました
本当にありがとうございます  orz


11:デフォルトの名無しさん
08/04/16 13:22:41
前スレ988のものです。
>>989
無知なんでライブラリと聞いてもピンとこないんですが;;すいません。
授業で使う資料に書いてあることを書きます。

画像処理を行うプログラムをWindowsのダイアログベースで作成していく。
ダイアログベースプログラムの大枠をMicrosoft Visual Studio6.0のVisual C++6.0で作る。

となっています。どうでしょうか?

問題
a[100][100]を宣言し、2重のfor文を用いて、a[0][0]に0+0を入れて、
a[0][1]に0+1を入れて、a[0][2]に0+2を入れて、a[1][2]に1+2を入れて、
・・・a[99][99]に99+99を入れるようなプログラムを作れ。次にこれらの
配列変数の値が赤色の値で、緑と青の値は0であるような画像を表示する
プログラムを作成しろ。


>>996〜998
ありがとうございます。
まだ基礎しか習ってないのでここまで複雑ではないような気がします。
せっかくやっていただいたのに申し訳ありません;;


12:993
08/04/16 16:57:56
>>11
3日もかけて作ったのに!
ところで、ダイアログベースってことは使うコントロールを指定されてたりしないかい?

13:デフォルトの名無しさん
08/04/16 17:23:14
ウィザードからダイアログベースのアプリケーション作って
SetPixelで点打っていくだけでは内科医

14:993
08/04/16 17:25:57
>>13
複雑と言われそうだ。

15:デフォルトの名無しさん
08/04/16 17:56:32
char str[] = "monster hunter portable 2nd G";
char buff[128];
という変数があって、
あえてstring.hを使わずにbuff[128]に
str[]を代入するにはどうすればいいですか?


16:デフォルトの名無しさん
08/04/16 18:19:00
for (int i = 0; (buff[i] = str[i]) != '\0'; i++);

17:デフォルトの名無しさん
08/04/16 20:22:55
>>15
sprintf(buff, "%s", str);

18:デフォルトの名無しさん
08/04/16 20:54:57
>>1
乙。
最近まったく答えてないが。

19:名無しさん@ゴーゴーゴーゴー!
08/04/16 21:35:12
URLリンク(kansai2channeler.hp.infoseek.co.jp)

宜しくお願いします。

20:デフォルトの名無しさん
08/04/16 21:59:22
>>19
設問1
URLリンク(kansai2channeler.hp.infoseek.co.jp)

21:デフォルトの名無しさん
08/04/16 22:04:28
>>19
設問2
URLリンク(kansai2channeler.hp.infoseek.co.jp)

22:デフォルトの名無しさん
08/04/16 22:12:07
>>19
設問3
URLリンク(kansai2channeler.hp.infoseek.co.jp)
10進数表現が、符号無しか符号付きか不明だったので、両方用意しました。
不要なほうは消してください。

23:デフォルトの名無しさん
08/04/16 22:13:25
やってる事は正しいんだろうけど、
そのビット操作はレベル的に提出したら>>19やばくねw

24:デフォルトの名無しさん
08/04/16 22:17:22
>>19
設問4
URLリンク(kansai2channeler.hp.infoseek.co.jp)
同様に両方用意しました。

25:デフォルトの名無しさん
08/04/16 22:40:29
>>23
このスレではよくあることw

26:デフォルトの名無しさん
08/04/16 22:55:47
こうゆうの、確信犯って、ゆうんですよね

27:デフォルトの名無しさん
08/04/16 23:21:07
[1] 授業単元:画像処理
[2] 問題文:2値化画像を読み込ませ、
黒(255)の部分の面積(画素の数を求める)プログラミングを作成せよ。
[3] 環境
 [3.1] OS:XP 
[3.2] Visual Studio2005
 [3.3] 言語:C
[5] その他の制限:メイン関数(特に画素の数を求める部分)だけでも教えて欲しいです。
分かりにくかったらすみません。
よろしくお願いします。


28:デフォルトの名無しさん
08/04/16 23:27:59
追記:画像フォーマットはmagでお願いします

29:デフォルトの名無しさん
08/04/17 00:17:58
この期に及んでmagとは恐れ入った

30:デフォルトの名無しさん
08/04/17 00:21:58
[1] 授業単元:Cプログラミング言語
[2] 問題文(含コード&リンク):
URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン:CPad for Borland
 [3.3] 言語: (C)
[4] 期限:4/18まで
[5] その他の制限:入力はgetcharもしくはfgetsで行う。
       文字列の最大は#defineで行う。

よろしくお願い致します。

31:デフォルトの名無しさん
08/04/17 00:58:05
>>12
本当に申し訳ありません;;
他には何も書いてないようです・・・

>>13
SetPixelで点を打っていくのは確かです。

よろしくお願いします。

32:デフォルトの名無しさん
08/04/17 01:09:31
[1] 授業単元: Cプログラミング
[2] 問題文(含コード&リンク):()
1世代20年とういう仮定のもとに、500年前(つまり25世代前)のあなたの祖先の数が何人になるかを再帰法を用いて計算せよ
  (1世代前=父母、2世代前父方の祖父母+母方の祖父母、3世代前=・・・)

[3] 環境
 [3.1] OS: Windows
 [3.3] 言語: C
[4] 期限: 4月21日まで
[5] その他の制限: 制限はないのですが再帰法を絶対に使えということです

どなたかよろしくお願いします



33:デフォルトの名無しさん
08/04/17 01:45:43
#include<stdio.h>

int hoge(int a, int b)
{
if(b<0) return 0;
return a+hoge(a*2, b-1);
}

int main(int argc, char *argv[])
{
int i;

for(i=0;i<=25;i++)
printf("%d\n", hoge(1, i)-1);

return 0;
}

34:デフォルトの名無しさん
08/04/17 01:48:48
てす

35:デフォルトの名無しさん
08/04/17 01:58:11
[1] 授業単元:情報演習
[2] 問題文:200個の要素を格納する整数配列を宣言し,要素を1〜100の乱数で満たし,この配列の要素を標準出力に出力する.
次いで,要素の大きい順に出力するプログラムを作成する
[3] 環境
 [3.1] OS:XP 
[3.2] cygdrive
 [3.3] 言語:C
[5] その他の制限:自分で並び替えられる前、並び替え変えた後が
表示されるようにつくろうとしましたが、大きい順に並び変えるところで
お手上げ状態です。いろいろfor文入れたりしましたが駄目でした。どうか
お願いします。以下作ってみたプログラムです。

36:35
08/04/17 01:59:59
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{srand((unsigned) time(NULL));
int d[200]; int i, j; int tmp;
printf( "before,\n" );
for ( i=0; i<200; i++ ){
j = rand() % 100 + 1;
printf("%d ",j);
}
printf("\n");
for ( i=0 ; i<200; i++ ) {
for ( j=i+1; j<100; j++ ) {
if ( d[i] < d[j] )
{ tmp = d[i];
d[i] = d[j];
d[j] = tmp;
}
}
}
printf("after,\n");
{
printf("%d ",d[i]);
}
}

37:デフォルトの名無しさん
08/04/17 02:00:30
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!
中国に反撃しよう!中国に反撃しよう!中国に反撃しよう!

38:デフォルトの名無しさん
08/04/17 02:08:34
>>35
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void) {
int d[200];
int i, j;
int tmp;
srand((unsigned) time(NULL));
printf( "before,\n" );
for ( i=0; i<200; i++ ) {
d[i] = rand() % 100 + 1;
printf("%3d ", d[i]);
}
printf("\n");
for ( i=0; i<200; i++ ) {
for ( j=i+1; j<200; j++ ) {
if ( d[i] < d[j] ) {
tmp = d[i];
d[i] = d[j];
d[j] = tmp;
}
}
}
printf("after,\n");
for ( i=0; i<200; i++ ) {
printf("%3d ",d[i]);
}
printf("\n");
return 0;
}

39:デフォルトの名無しさん
08/04/17 02:13:57
>>38
ありがとうございます!


40:デフォルトの名無しさん
08/04/17 08:24:04
>>30
違ってたらすんません。
URLリンク(kansai2channeler.hp.infoseek.co.jp)

41:40
08/04/17 08:38:31
>>40
自己レスです。
return i; とありますが、文脈上 return commands[i].cmd_id; の方がいいですね。

42:デフォルトの名無しさん
08/04/17 12:04:46
課題:配列について
内容:char src[ ] = "seikima";
char dest[4] = "tsu";
と配列を用意し、destの中身をsrcに結合させ、表示させる。
ただし、for文を使うこと・ポインタ、string.hは使ってはならない。

43:デフォルトの名無しさん
08/04/17 12:33:49
そのままsrcにdestぶち込むって無理じゃね?
srcの配列数していいんだったらいいけど。

44:デフォルトの名無しさん
08/04/17 12:35:51
>>35 大学特定しました。 CS2年だなw
まぁ自分でも頑張ってみることも大事だよ。
ここに頼りすぎてると後々辛い思いをするかもね。

45:デフォルトの名無しさん
08/04/17 13:38:23
>>44
ここに来ているお前はなんだよ?w

46:デフォルトの名無しさん
08/04/17 18:47:33
>>35
URLリンク(kansai2channeler.hp.infoseek.co.jp)

簡単なバブルソートでやってみました。なぜか\が文字化けするので
puts( "" )なんて変な書き方になってます。

47:デフォルトの名無しさん
08/04/17 19:02:44
>>42
URLリンク(kansai2channeler.hp.infoseek.co.jp)

まさか授業でこんなトリッキーなことをさせるとは思えないんですが...
どんな環境でも動くのかは知りません。

48:デフォルトの名無しさん
08/04/17 20:03:23
電子版で聞いたけど回答無かった
おまえらならわかる?

今回はR32C/121を利用してロボットを作ろうとしています。
できれば新しくCAN通信で動かしたいのですが
初期設定でうまくいっていないようです。
/* CANリセット/初期化モードに移行 */
reset_c0ctlr = 1;
sleep_c0ctlr = 0;
/* 動作モードの設定 */
/* CAN制御レジスタの設定 */
porten_c0ctlr = 0;
loopback_c0ctlr = 0;
msgorder_c0ctlr = 0;
basiccan_c0ctlr = 0;
buserren_c0ctlr = 0;
tsprescale_c0ctlr = 0;
/* ビットタイミングの設定 */
prc0 = 1;/* Protect off */
cclkr &= ~0x0FU;
cclkr |= 0x00;
prc0 = 0;/* Protect on */
brp_c0conr = 12;
/* CAN動作モードへ移行 */
reset_c0ctlr = 1;
/* 動作モード確認 */
while(state_reset_c0str == 1){}
どこがおかしいの?



49:デフォルトの名無しさん
08/04/17 21:52:03
>>48 そんなんでわかるかよ 初期値渡されてもわかるわけないだろ

50:デフォルトの名無しさん
08/04/17 22:43:09
>>48
たぶん、
> /* CAN動作モードへ移行 */
> reset_c0ctlr = 1;
ここを
reset_c0ctlr = 0;
にしないと動作モードにならないだろ?
他のレジスタはほとんどわからんけどね。

51:デフォルトの名無しさん
08/04/17 23:21:04
演算子の単元で

c=a+a*b+a/b

c=43

どうしても43にならないのですが、解説していただけないでしょうか。

52:デフォルトの名無しさん
08/04/17 23:29:17
>>51
aとbは43になるかもしれないしならないかもしれません。
cはc=43の時点で43になります。

53:デフォルトの名無しさん
08/04/17 23:30:34
c=a(b+1+1/b)
43は素数なのでa,bの少なくとも一方は整数ではない
あれ?問題がわからなくね?

54:51
08/04/17 23:31:42
すいません抜けがありましたので、再度書き込みます。

a=10 b=3で

c=a+a*b+a/b

このときのcに格納される値の問題です…。すいません。

答えは43らしいのですが…



55:デフォルトの名無しさん
08/04/17 23:34:22
何型なの?クワガタ?イントガタ?

56:デフォルトの名無しさん
08/04/17 23:35:17
>>54
c = (10) + (10 * 3) + (10 / 3)
c = (10) + (30) + (3)
c = 43

あってるよ
算数の宿題じゃなくプログラムの問題だったら
コードを見てみないと何がおかしいのかわかりません

57:デフォルトの名無しさん
08/04/17 23:36:49
int型だと 10 / 3 = 3 に切り捨てられるから43で合ってるよ
あとは四則演算

58:51
08/04/17 23:37:35
>>55-56

なるほど。10/3=3になるんですね…。
ちなみにintです。
助かりました、ありがとうございます!!

59:51
08/04/17 23:38:13
>>57
ありがとうございます!

60:デフォルトの名無しさん
08/04/17 23:40:12
>>47
これ参照エラーでそうだけど…

言葉の隅つくようだったら

printf("%s",src);
for(i=0; i<sizeof(dest); i++)
  printf("%c", dest[i])

でいけそうじゃね?

61:デフォルトの名無しさん
08/04/17 23:48:37
重箱だろ。

62:デフォルトの名無しさん
08/04/17 23:57:23
重箱だな

63:デフォルトの名無しさん
08/04/18 06:16:24
>>60
Javaじゃないから配列の範囲外をアクセスしても、変なところぶっ壊さない限り
大丈夫じゃない?とりあえず、OSX上でgcc 4.0.1では動いてる。

64:デフォルトの名無しさん
08/04/18 08:46:24
[1] 授業単元: 画像処理プログラミング
[2] 問題文:URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語:C
[4] 期限: 04/25
[5] その他の制限:なし

自分でも考えて見てますがちょっと出来る気がしないので
(画像の読み込みとhistの計算の部分)暇があれば宜しくお願いします

65:デフォルトの名無しさん
08/04/18 09:25:30
>>63
マジで言っているならC/C++を使うのはやめた方がいい。

66:デフォルトの名無しさん
08/04/18 09:58:51
[1] 授業単元: C/C++プログラミング
[2] 問題文: URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS:WindowsXPPro
 [3.2] コンパイラ名とバージョン: VC++2005
 [3.3] 言語:C
[4] 期限: 本日中
[5] その他の制限:C++でも可

その他参考サイトからパクってきても、手を加えたら動かなくなります。
イチから作るのが超絶苦手でいつも改造改変ばっかりしてたので手も足もでず・・。

67:デフォルトの名無しさん
08/04/18 13:08:36
なんでまたそんな課題をギリギリまで・・・

68:デフォルトの名無しさん
08/04/18 13:25:16
>>65
それ、マジで言っているならそっちこそCを使うのをやめた方がいい。
Javaでも使ってれば?

元々、Cってのは高級アセンブラだぜ?メモリ管理なんて話を抜きにす
れば、どこのアドレスだろうが自由に読み書きできるのがCってもんだ。

実際の業務で使うとかって話じゃなくてパズルみたいな問題を解いてる
だけ。できることと、やっていいことの区別くらいついてるさ。

69:デフォルトの名無しさん
08/04/18 13:36:49
>>47が適切かどうかで考えるべき。たまたま
srcの後ろにdestが連続した領域に記録されたとき、srcの文字列の終端を示す文字を
destをあのように操作することで上書きしたから起こった現象。

70:デフォルトの名無しさん
08/04/18 13:38:33
>Javaじゃないから配列の範囲外をアクセスしても、変なところぶっ壊さない限り大丈夫じゃない?
ここはまぁいい。
>とりあえず、OSX上でgcc 4.0.1では動いてる。
これは阿呆だろ。>68が言うように「パズルの問題を解く」つもりなら何故動くか理解しておくべきだ。
それをしないなら、使うのはやめた方がいいってことだな。
# 何故できるか、と同様に何故してはいけないか、もね。

71:デフォルトの名無しさん
08/04/18 13:44:40
またナンバーサイン野郎か・・・うざっ

72:デフォルトの名無しさん
08/04/18 14:11:45
>>70
阿呆って?

intやlongはalignされる可能性があるけどcharはそのまま連続して確保されるでしょ、
実装依存かもしれんけどとりあえずosxのgccならOK、って書いとけばよかった?

73:デフォルトの名無しさん
08/04/18 14:13:34
63 名前:デフォルトの名無しさん 投稿日:2008/04/18(金) 06:16:24
>>60
Javaじゃないから配列の範囲外をアクセスしても、変なところぶっ壊さない限り
大丈夫じゃない?とりあえず、OSX上でgcc 4.0.1では動いてる。

↑こいつが一番アホだろ、JK。もちっとまともな奴がここにいると思ったが
所詮バカが自分以下を見下そうと思ってきているだけか。この世にお前以上の人間が
どんだけいると思ってんだ?w

74:デフォルトの名無しさん
08/04/18 14:40:48
>>73
ぐだぐだ言わずに解答の一つでもかけよ

75:デフォルトの名無しさん
08/04/18 15:15:24
>>74 = >>68
言い返すことが出来なくなるとファビョる基地外 以後放置よろ

76:デフォルトの名無しさん
08/04/18 16:00:10
>>64
URLリンク(kansai2channeler.hp.infoseek.co.jp)
あんま自信ないけどうp

77:デフォルトの名無しさん
08/04/18 18:43:58
>>76
ありがとうございます
今ちょっとLinuxのPCが調子悪いので今日試せませんが
ソース見て勉強します


78:64
08/04/18 23:55:27
スミマセン,私の解釈がちょっと違ってたようで
プログラム内でjpgをppmに変える必要があるそうです

でもdjpegコマンドを用いるってプログラム内でlinuxのコマンド
用いて変換することって可能なのでしょうか

あともし>>76さんに書いて頂いたコードで出力データを別ファイルに
書き込んでデータファイル作る場合にはどうすれば良いでしょう
FILEのところに関数追加して書き込み用として開いて最後にfprintf?
ご教授お願いします

79:デフォルトの名無しさん
08/04/19 01:38:28
>>66
削除、CSVファイルの取り込み以外は出来たのだが・・・タイムオーバー?
もちっとできんもぉ〜ソースだけど完成するのだが・・・

80:デフォルトの名無しさん
08/04/19 08:12:34
>>66 がとりあえず完成したのだが・・・もう間に合わなんだか・・・?

81:デフォルトの名無しさん
08/04/19 08:34:14
>>80
努力が報われないのもあれだから、おれが添削してやるよ。

82:64
08/04/19 08:53:01
>>78は何か出来てしまったので放置でお願いします

83:デフォルトの名無しさん
08/04/19 09:01:50
>>81
俺のきしょいクソースを見たいとな?ならば見せて進ぜよう、後ほど。

84:デフォルトの名無しさん
08/04/19 09:37:39
余計なこと書かずにあげたきゃ自分の判断であげりゃいいのに。

85:デフォルトの名無しさん
08/04/19 09:39:12
んじゃあーげないっと、お前も見たけりゃ余計なことを言わなきゃ良いのになw

86:デフォルトの名無しさん
08/04/19 09:43:34
>>84>>85
まさかこれがかの有名な自作自演!?
どんだけチキンなんだよw

87:デフォルトの名無しさん
08/04/19 09:49:32
自作自演って、あーた・・・そうやって煽って、本当は見たいんだろぉ〜?
必死だなw

88:デフォルトの名無しさん
08/04/19 09:55:00
おまえどんだけ性格ねじれてんだよwww
土曜の朝から笑かしてもらいやした。もうお腹いっぱいです。

89:デフォルトの名無しさん
08/04/19 09:56:22
>>86
84は俺だが自演じゃねーよw
どっちかっていうと俺は81と83が自演だと思ってる人間だ

90:81
08/04/19 09:57:46
すんません。
俺が書き込んだのは>>81>>86>>88です。

91:デフォルトの名無しさん
08/04/19 09:58:45
>>83 >>85 >>87 これは俺だが自演じゃないよw

92:66
08/04/19 12:34:50
>>79,80
金曜午後期限だったんですが、なんとか言い訳して伸ばして貰いました
もしまだ見てらっしゃったらソース見せてほしいです

93:デフォルトの名無しさん
08/04/19 12:36:32
もうちょっと速ければ見せてもらえたのに。
彼もうへそ曲げちゃったから。。。

94:デフォルトの名無しさん
08/04/19 12:58:59
おぉ、そうかそうか、そんなに俺のクソミソースを見たいか?
もちっと待ってなぁ。ちと、CSVからバイナリに変換するところでてこずってる。
あと、余裕があったら最後に名前を基準にソートする部分をそぉ〜っと入れておくぜい。

95:デフォルトの名無しさん
08/04/19 12:59:34
なんだ、結局まだできてないんじゃんwww

96:デフォルトの名無しさん
08/04/19 13:00:21
じゃ、おれも作ってみようかな。

97:デフォルトの名無しさん
08/04/19 13:00:35
いや、出来たと思ったんだけど、色々と不具合があってな。
まぁ、きんもぉ〜なソースになりすぎて、自分でも把握しきれてない。
が、一応バイナリーデータ、CSVへの出力は完成している。
あとはインポーとのところが、ね・・・

98:デフォルトの名無しさん
08/04/19 15:27:25
うわぁ〜、きんもぉ〜クソースがさらにきんもぉ〜に・・・けどがんばる、もちっと待ってぇなぁ

99:デフォルトの名無しさん
08/04/19 15:39:37
>>66 >>92
URLリンク(kansai2channeler.hp.infoseek.co.jp)

4) リストの出力(第四段階)
 登録されている登録項目のリストを、テキストファイルに出力する。
 ※ 名前によるソートを視野に入れたコーディングが望まれる。

このソートの部分は実装していないので、あしからず
適当に仕組みを作ればできるけど、なんかもう徹夜明けで
('A`)  マンドクセッ 状態なんで、クソミソースですまそ

100:デフォルトの名無しさん
08/04/19 15:41:25
あぁ、あと、取り込む際に、既存の住所録の件数と取り込む件数を考慮して
300件を超えるべきではないが、その部分もやってないっす・・・すまそ。
登録されている件数は、生成されたバイナリーデータのファイルサイズと
1件分の構造体のサイズを元に算出してますです、はい。

101:デフォルトの名無しさん
08/04/19 15:43:58
さらに、コメントに性別を省略した際は x を入れるってのもやってね・・・マンドクセッ

102:デフォルトの名無しさん
08/04/19 15:47:39
重複する名前でも登録可能っす。削除する際も重複するものすべてが消えるっす。
あぁ、なんかインポートかCSV出力にバグっぽいのがあった・・・シラネッ

103:デフォルトの名無しさん
08/04/19 15:50:46
いちいち報告しなくていい。正直興味ないし。

104:デフォルトの名無しさん
08/04/19 15:51:36
ちょっwwwwwwwなんで静かなんだ?もっと突っ込んで突っ込んで by姫(ry

Wikipedia項目リンク
本当にもう、シラネッ

105:デフォルトの名無しさん
08/04/19 15:52:24
>>103
興味ないならいちいちそんなことを書き込まなくていい。お前の存在自体いらないしw

106:デフォルトの名無しさん
08/04/19 16:03:41
期限切れの宿題に対して、答えを出そうともがく君の存在が必要とされてるとでも?
ただ興味があってチャレンジするのであれば、一向に構わないが
君の無意味な連続投稿によって埋もれていく宿題登校者の身にもなったらどうかな。
>>97-102 の辺りとか、反応がないという事はどういうことか?
あまりこういうことは言いたくはないが、もう少し空気を読んでくれ。

107:デフォルトの名無しさん
08/04/19 16:06:05
>>106
お前の方がうざっ、無能な奴ほど相手に食って掛かるもんだな
それから、現状で待機中の宿題があるなら、お前がやれよw

108:デフォルトの名無しさん
08/04/19 16:08:01
> 無能な奴ほど相手に食って掛かるもんだな

さすが、すべての発想が我々の2、3歩先をリードしていらっしゃるw

109:デフォルトの名無しさん
08/04/19 16:12:16
コーディングにそれなりの時間を要するのは確かだが
有能なら>>66程度の問題なら難なく解決できるだろwwwwww
特別に難しいアルゴリズムを求めているわけでもないし、ただ仕様通りに書くだけ。
期限切れてるから、俺はやる気にもならんがな。

110:デフォルトの名無しさん
08/04/19 16:13:03
>>1

111:デフォルトの名無しさん
08/04/19 16:45:02
【質問テンプレ】
[1] プログラミング言語
[2] 整数の平方根を開平法で求めるCのプログラムを作成せよ。結果は小数点第1位まで求めればよい
 [3.1] OS: Windows
 [3.3] 言語: C

よくわからないので、よろしくお願いします。


112:デフォルトの名無しさん
08/04/19 17:17:20
>>66 >>92 海底版
URLリンク(kansai2channeler.hp.infoseek.co.jp)

113:デフォルトの名無しさん
08/04/19 17:18:31
>>109 >>106
何こいつ、このスレの主か?偉そうに仕切ってやがるが
そこまで言う前に、お前も無駄なレスを書き込むなって。
相手を煽ればそれにレスがつく、結局流れる原因はお前にもあるんじゃん。
放置、スルーを知らない時点でお前の存在こそこのスレには要らない。
それから、期限切れではあるが、期限を延長したような
本人からのレスがあるようだが・・・?
兎にも角にも、興味がないならお前がスルーしろよ、な?

114:デフォルトの名無しさん
08/04/19 17:20:01
この板にもIDがついたら面白いのにね。

115:デフォルトの名無しさん
08/04/19 17:33:38
113様のような有能な人材は是非ともトリップをつけるべきですね
トリップをつけさえすればこのスレ、いや世界が変わると言っても過言ではないでしょう

116:30
08/04/19 17:34:40
>>40
すいません、できてはいたのですが,
警告 W8066 StrCmnd.c 81: 実行されないコード(関数 main )と、でてましたが
この警告を消す方法はないでしょうか?

そして、前スレで解いていただいたのですが、
「Q.0〜255の整数を入力し、数値に変換して unsigned char型配列に格納する。
 この数値に対して1ビット左にシフトした結果、全ビット反転した結果をそれぞれ
 10進数、16進数、2進数で表示する(入力された数値に対しても表示しておくこと)」
という問題で、
URLリンク(kansai2channeler.hp.infoseek.co.jp)
と、解答していただいたのですが、unsigned(left,right,return)
など使わずに 結果をunsigned nのみで表示する方法はないでしょうか?


117:デフォルトの名無しさん
08/04/19 17:42:21
>>66 >>92 さらに海底版
URLリンク(kansai2channeler.hp.infoseek.co.jp)

118:66
08/04/19 17:46:30
>>117
ありがとうごぜーます
コードかけないけれど改造だけは得意なのでがんばってみます

119:デフォルトの名無しさん
08/04/19 17:51:33
神がひとりの名無し住人として宿題に挑む

名無し住人として書き込んだ為、神のソース投稿に際して無粋な突っ込みが入る

宿題投稿者からの懇願が奏し、神がソースをアップロード

神が書いたソースのあまりの素晴らしさに息を呑む住人

レスする暇もなく神のソースをしゃぶっている住人から、レスポンスがない事に神は腹を立てる

更に無能な住人から嫉妬されてしまう

完璧な論理で一蹴

非の打ち所がないほどのソースをまさかの連続改良

神様万歳 ←今ここ

神がトリップをつけ2chで数々の功績を残す

神の功績は2ch程度では留まらず、やがて世界の舞台で活躍

神を中心に世界が変わる

120:デフォルトの名無しさん
08/04/19 18:13:12
>>1
> あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。
> 気に入らない質問やその他や発言はスルーの方向で。
読めない新入りがいるよなぁ

121:デフォルトの名無しさん
08/04/19 19:44:02
少しは治療の効果があったようにも見えたが、実際はぜんぜんかわってねーな
また暴れてPC取り上げられんなよw

122:デフォルトの名無しさん
08/04/19 20:05:00
[1] プログラミング実習
 [2] 目盛りのついてない水差しが3つあり、それぞれ3L、5L、8Lの容積をもっている
 8Lの容器には既に満杯の水が入っているが、半分の4Lずつに分けたいと考えている。
 なお、資源を大切にしたいので、水をいくらでも使えるということは出来ない。
 最初の8Lをうまく3つの容器に分ける必要がある。
 その手順を求めるおプログラムを作成せよ。
 また完成後1Lと7Lや5Lと2Lにも分けられることを確認せよ
 [3] 環境
  [3.1] OS: WindowsXP
  [3.2] コンパイラ名とバージョン: BorlandC++
  [3.3] 言語: C言語
 [4] 期限: 2008年4月20日24:00まで
 [5] その他の制限: 特にないです


123:デフォルトの名無しさん
08/04/19 20:45:04
[1] 授業単元:
[2] 問題文:URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C言語
[4] 期限:出来れば4/21,無理なら4/24でお願いします
[5] その他の制限:特にありません

宜しくお願いします

124:デフォルトの名無しさん
08/04/19 21:22:36
>>123
>前回のプログラムデータを使用する宿題
ここんとこ詳しく

125:デフォルトの名無しさん
08/04/19 21:58:48
あ、前回>>76さんにやって頂いた課題>>64のことです
それを複数の画像に使用してDBを作ってます
DBの内容については書いてあるとおりです

126:デフォルトの名無しさん
08/04/19 22:04:27
DBは自前で用意しろってことか?
正直面倒そうなんで俺はパスする

127:デフォルトの名無しさん
08/04/19 22:09:37
>>122
URLリンク(kansai2channeler.hp.infoseek.co.jp)
ごめん、勢いで作ってしまったらC++だった。
どなたか引き続きCでお願いします。

128:デフォルトの名無しさん
08/04/19 22:12:01
>>122
やっとでけた
URLリンク(kansai2channeler.hp.infoseek.co.jp)

129:デフォルトの名無しさん
08/04/19 22:36:29
>>128 の訂正
int queue[STATE_NUM], queue_top=0, queue_last=0;

int queue[QUEUE_SIZE], queue_top=0, queue_last=0;

130:122
08/04/19 22:52:42
>>128
しっかり実行できました!
ありがとうございます!

131:デフォルトの名無しさん
08/04/19 23:10:44
>>122
綺麗じゃないけどせっかく作ったので
途中までどれかが4になればいいのかと思ってた
URLリンク(kansai2channeler.hp.infoseek.co.jp)

132:123
08/04/19 23:12:15
URLリンク(kansai2channeler.hp.infoseek.co.jp)

スミマセン,DB作ってきました
お願いします


133:131
08/04/19 23:17:08
ああミスった
#define FIN 7
#define REQUIREMENT if(b[1][1]==4 && b[2][1]==4){
に訂正

WFSやったのとないからDFSで求めたんだけど、WFS勉強したいから参考サイトとか教えてもらない?

134:デフォルトの名無しさん
08/04/20 01:43:22
>>133
WFS ってなんでしょうか。幅優先探索?

135:デフォルトの名無しさん
08/04/20 02:15:59
Width First SearchではなくBreadth First Searchという方が一般的なのか
幅優先探索と初めから言えばよかったが

136:デフォルトの名無しさん
08/04/20 03:12:57
>神が書いたソースのあまりの素晴らしさに息を呑む住人
神のコードは、時に読んだ人を妊娠させるとか‥‥‥。

137:デフォルトの名無しさん
08/04/20 04:33:34
>>117 住所:不貞無職童貞になっているな・・・本人いたら消しておくようにw
>>118

138:デフォルトの名無しさん
08/04/20 11:33:05
>>117はEOF対策をしたつもりが、EOFを入力すると無限ループ・・・
EOF入力したダメー

139:デフォルトの名無しさん
08/04/20 14:42:29
>>138
普通、EOFは入力できないのだが。
# 入力をクローズすれば、fgetc()などの戻り値がEOFになることを期待できるが。

140:デフォルトの名無しさん
08/04/20 15:00:13
[Ctrl+Z][Enter]で入力できなかったっけ?

141:デフォルトの名無しさん
08/04/20 15:03:54
いいえ、それは一部の環境において入力を閉じる行為です。

142:デフォルトの名無しさん
08/04/20 15:07:19
まぁ、fread(buffer, 1, 1, stdin)とかすれば戻り値からEOFが入力されないことがわかるな。

143:デフォルトの名無しさん
08/04/20 15:59:06
[1] 授業単元:Cプログラミング言語
[2] 問題文(含コード&リンク):
URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン:CPad for Borland
 [3.3] 言語: (C)
[4] 期限:4/21まで
[5] その他の制限:
入力はgetcharで行い、atoi関数は不可。

@〜Bまでありますが、過程ではなくそれぞれ1つのプログラムですので、
よろしくお願いします。
@余力があれば、>>116の下の段もお願いします;

144:デフォルトの名無しさん
08/04/20 16:14:27
>@余力があれば、>>116の下の段もお願いします;
それぞれ、printf("\n");の行の次に以下の行を入れればいい。
--
n = a;
n <<= 1;
--
n = a;
n >>= 1;
--
n = a;
n = ~n;
--
# 勿論、left, rightなどはnに変更することをお忘れなく。
ってことでいいのかな?

145:デフォルトの名無しさん
08/04/20 16:27:23
>>143
>@余力があれば、>>116の下の段もお願いします;
何のために1つの変数で表示する必要があるの?
変数の使いまわしは思わぬミスを招くから回答者はそれを避けたんだと思うんだけど

146:デフォルトの名無しさん
08/04/20 16:55:48
>>139
>>141
こいつまた知ったかで墓穴掘ってるよ・・・ナンバーサイン野郎は以後放置な

147:デフォルトの名無しさん
08/04/20 17:09:18
っつか、EOFは何かのファイルの終わりのことだけだと思っているんだろうか・・・
一応、入力されたデータもファイル(何かデータの資料)として扱えるんだがね。

148:デフォルトの名無しさん
08/04/20 17:23:30
URLリンク(www9.plala.or.jp)
URLリンク(www.geocities.jp)
ここにあるソースをコンパイルして実行すれば一目瞭然

149:デフォルトの名無しさん
08/04/20 17:38:00
>>143
違ってたらすまそ
URLリンク(kansai2channeler.hp.infoseek.co.jp)

「CPad for Borland」君の問題、前スレからいくつか解いてきたけど、
教えてる人間が3、4流っぽい気がする。

150:デフォルトの名無しさん
08/04/20 17:40:55
>>143
@
URLリンク(kansai2channeler.hp.infoseek.co.jp)

151:デフォルトの名無しさん
08/04/20 17:45:38
>>149
自己レスです。
累計出力するの忘れてました。
一行だけ追加してください。
p[j++] = _p;
printf("累計件数:%d\n", j); <- 追加
} while (j < DATA_SIZE);

152:デフォルトの名無しさん
08/04/20 17:48:27
>>143
A
URLリンク(kansai2channeler.hp.infoseek.co.jp)

153:149
08/04/20 17:49:56
すんません、3つプログラム作らないとダメなんですね。
読み間違ってました。

154:デフォルトの名無しさん
08/04/20 18:13:49
>>146
次のソースで試してみました。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
環境:
WindowsXP/cygwin(gcc.3.4.4)
Vine Linux 4.1(kernel 2.6.15) / gcc
FreeBSD 6.2 / gcc
MS-DOS ver6.2(NEC) / lsic(3.30c), borland c(3.1), ms-c(6)

結果をみるかぎり、>>139, >>141 が正しいように思えるのですが、如何に?



155:デフォルトの名無しさん
08/04/20 18:16:08
>>143
B
URLリンク(kansai2channeler.hp.infoseek.co.jp)

>>149
すいません、横から仕事取っちゃいました。

156:デフォルトの名無しさん
08/04/20 18:28:04
>>149
>3、4流っぽい気が
それはお手本のソースを見ない限りなんともいえませんが、それは提示されてましたっけ。

157:デフォルトの名無しさん
08/04/20 18:29:25
>>123
URLリンク(kansai2channeler.hp.infoseek.co.jp)
意外に手こずってしまった
間違ってたらごめんね

158:デフォルトの名無しさん
08/04/20 19:09:34
>>157
ありがとうございます!
ちょっと家のPC不調なんで学校行って実行してみます

159:デフォルトの名無しさん
08/04/20 19:19:23
>>154
ここ、宿題スレ。あとな、お前何が言いたいの?
あのリストを作るプログラムをちゃんと見たか?w
getchar() が使われているんだが???

160:デフォルトの名無しさん
08/04/20 20:07:23
>>149
それをいうならアンダースコアから始まる変数名を使って欲しくはない
(わざとやってるんじゃなければ)

161:デフォルトの名無しさん
08/04/20 20:12:35
自分の信じている土台が揺らぎ始めたのを本能的に察知して相手をたたき出すことにしたようですね。
なるほど、なるほど。

162:149
08/04/20 20:15:42
外部に公開する必要のないシンボルや、どうでもいいテンポラリな変数は先頭_で始めてます。

163:デフォルトの名無しさん
08/04/20 20:21:12
>>162
アンダースコアで始まる名前は処理系のために予約されていることになってるから
使わないほうがいいと思うよ

164: ◆wIggSzRFEU
08/04/20 20:26:38
1 情報

2 人数a人のクラスで野球チーム(9人)をbチーム作成した。
このとき残りのメンバーでバレーチーム(6人)を何チーム作れ、何人あまるかを出力する。

3 Windows
テラタームを使ってます


4 2008年4月21日06時

5 scanfを用いるみたいです・・・
難しい関数は習ってません

よろしくお願いします。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5280日前に更新/147 KB
担当:undef