C/C++の宿題を片付け ..
[2ch|▼Menu]
149:デフォルトの名無しさん
08/08/11 18:04:26
>>148
C/C++の宿題を片付けます 114代目
スレリンク(tech板:175番)

URLリンク(www.psg.cs.titech.ac.jp)

150:デフォルトの名無しさん
08/08/11 19:21:14
>>144
仕様が指定されてない故、クソースでいくでおじゃっ、少し待ってたもう

151:デフォルトの名無しさん
08/08/11 20:03:21
>>144
URLリンク(kansai2channeler.hp.infoseek.co.jp)
番号を追加するだけでおじゃる

152:デフォルトの名無しさん
08/08/11 21:16:58
>>151
番号を追加するとはどういうことでおじゃるか
無能なまろに教えてくだしゃれ

153:デフォルトの名無しさん
08/08/11 22:12:00
ハンゲーム − チョコットランドと言うゲームで
NPC_2047から始まるクエストのプログラムで教えて頂きたいのです
クエストを受ける→クリアを素材、回数制限をなくしたくて
いろいろ試しているのですが
クエストが止まる、うけれなくなるの繰り返しで進めません
どうかご教授おねがいします
プログラムを書きたいのですが長すぎで省略すみません

154:デフォルトの名無しさん
08/08/11 22:16:37
>>152
実行して、追加、一覧表示で調べてみれば分かる

155:デフォルトの名無しさん
08/08/11 22:32:50
>>153
ケーブル抜いて首つれ

156:デフォルトの名無しさん
08/08/12 01:44:24
>>144
>>151は先頭を削除したときの対処をしていなかったでおじゃる。訂正。
URLリンク(kansai2channeler.hp.infoseek.co.jp)


157:デフォルトの名無しさん
08/08/12 08:47:32
自演で宿題w

158:デフォルトの名無しさん
08/08/12 12:27:45
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):
A B C D E Fの6つのアルファベットから3つ選んだときの順列を列挙するプログラムを作れ

6P3=120通りである。l

[3] 環境
 [3.1] OS:Xp
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
[4] 期限: 明日
[5] その他の制限: ありません

159:デフォルトの名無しさん
08/08/12 12:35:15
>>158

puts("ABC");
puts("ACB");
puts("BAC");
puts("BCA");



puts("FED");


160:デフォルトの名無しさん
08/08/12 13:20:25
>>158
#include <stdio.h>

int main()
{
int i,j,k;
int count;
const char *table = "ABCDEF";

count = 0;
for(i = 0; i < 6; ++i){
for(j = 0; j < 6; ++j){
if(i == j)continue;
for(k = 0; k < 6; ++k){
if(k == i || k == j)continue;
if((count % 10) == 0)
printf("\n");
printf("%c%c%c ", table[i], table[j], table[k]);
count++;
}
}
}
printf("\n%d個", count);
return 0;
}

161:デフォルトの名無しさん
08/08/12 13:46:02
テーブル使わないver
#include<stdio.h>
int main()
{
int i,count=0;
for(i=0 ;i<6*6*6;i++)
{
int a1,a2,a3;
a1= i%6;
a2= (i/6)%6;
a3= i/(6*6);
if( a1 == a2||a2==a3||a3==a1)
continue;
printf("%c%c%c\n",a3+'a',a2+'a',a1+'a');
count++;
}
printf("%d",count);
return 0;
}


162:デフォルトの名無しさん
08/08/12 13:50:48
再帰で書こうとしたが無理だったorz

163:デフォルトの名無しさん
08/08/12 13:54:39
157 名前:デフォルトの名無しさん 投稿日:2008/08/12(火) 08:47:32
自演で宿題w

164:デフォルトの名無しさん
08/08/12 13:55:32
>>162
かけなくもないが、これは再帰で書く意味なくないか?

165:デフォルトの名無しさん
08/08/12 13:57:38
どう考えても再帰のほうが楽
#include<stdio.h>
void go(){
    int i=0,flag=0,j_[3];
    char s[4];
    j_[0]=-1;s[3]=0;
    do for(flag &= ~(1<<j_[i]);++j_[i]<6;)
        if(!(flag&1<<j_[i])){
            s[i]=j_[i]+'A';
            if(i+1==3)puts(s);
            else{
                flag |= 1<<j_[i++];
                j_[i]=-1;
            }
        }
    while(i--);
}
int main(void){
    go();
    return 0;
}


166:デフォルトの名無しさん
08/08/12 14:00:10
>>165
天才

167:デフォルトの名無しさん
08/08/12 14:05:55
再・・・帰?

168:デフォルトの名無しさん
08/08/12 14:13:04
うわ、再帰と非再帰間違った。
こっちを適当に非再帰に書き直したやつを張っちまった。
#include<stdio.h>

void go(char s[4],int flag,int i){
    int j;
    if(i==3){puts(s);return;}
    for(j=0;j<6;++j)
        if(!(flag&1<<j)){
            s[i]=j+'A';
            go(s,flag|1<<j,i+1);
        }
}
int main(void){
    char s[4];
    go(s,0,0);
    return 0;
}


169:デフォルトの名無しさん
08/08/12 14:20:38
なるほど・・・・使った文字をビット立てて記録しておくわけか
参考になったtnx

170:デフォルトの名無しさん
08/08/12 14:22:51
>>168
s[3]にごみが入ってて変になったよ


171:デフォルトの名無しさん
08/08/12 14:32:58
ここ思ったより人いるね、やっぱ学生が多いのか?

172:デフォルトの名無しさん
08/08/12 14:34:47
>>170
非再帰に直してる途中で発見したバグだから、
非再帰のほうでしかデバグしてなかった。
thx

173:デフォルトの名無しさん
08/08/12 14:50:07
>>165 が優秀過ぎ ><;

174:デフォルトの名無しさん
08/08/12 15:54:25
>>168
int i=0;
int j=1;
char s[4];

この条件で

s[i]=j+'A'

上記(s[0])に入るのって何なんでしょうか。メモリ内で'A'という文字が格納されたアドレスの、1バイト後のアドレス、すなわち'B'をs[0]に代入?

また、以下の条件を追加して、
int flag=0;

>>168にあるように、
if(!(flag&1<<j){
...}

とあったら、これは
・1をjbitずらす(=2)
・flagと2の論理積(=0)
であると思うのですが、その後の ! が解釈出来ません。
もし0じゃなければ、と解釈しようとしても、何が0じゃなければ?という疑問です。


175:デフォルトの名無しさん
08/08/12 15:57:17
'A' にアドレス関係ないぞ、定数だ。

176:デフォルトの名無しさん
08/08/12 16:45:08
>>174
・flagと2の論理積(=0)
↑これが0かどうか

177:デフォルトの名無しさん
08/08/12 18:04:43
>>175
配列に代入する場合、s[i]=1+'A' という表記は、その右辺は、'A'の格納されたアドレスに+1バイトのアドレスに格納された文字と同等である、ということになるのかと思いました。
いずれにしろchar型の配列に格納できるのは1バイトまでですから、上記のように考えてBという文字が格納されたんだと認識しないと意味が分からなかったので。
私の文章を見ると上記と言ってることが違いますね。

>>176
& とはビット毎の論理積で、だとすると
0000 // flag
0010 // 10進数の2の2進表記
0000 // 各ビットの論理積。10進表記すると0

調べたところ、論理積とはある数の第一ビット(右から二番目)が立っているか否かを調べるもの、と書いてありました。
それに従えば、flagは第一ビットが立っていないと言えないでしょうか。

178:デフォルトの名無しさん
08/08/12 18:19:37
>>177
元の話、全然見てないが、、、
環境によるけど通常、'A' は65だ。
s[i]=1+'A' なら、 s[i] = 1 + 65 つまり 66 を代入。
(文字コード66はすなわち 'B'だ)

for(j=0;j<6;++j)
if(!(flag&1<<j)){
この部分は自分で展開してみればいい
j が 0のとき
flag & 1 << 0 → flag & 00000001
1のとき
flag & 1 << 1 → flag & 00000010
以下
flag & 1 << 2 → flag & 00000100
flag & 1 << 3 → flag & 00001000

& の結果、flagの該当位置が1じゃなかったら結果が0になるだろ
0は偽だから、!で反転して真になる。
つまり左から j 番目のビットが0の場合にif文以下が実行される。

179:デフォルトの名無しさん
08/08/12 18:36:42
>>178
分かりました。レス下さった方々、ありがとうございました。

180:デフォルトの名無しさん
08/08/13 16:55:23
宿題カモーーーンっ!リストカモーーンッ!麻呂のクソースで対処するでおじゃっ

181:デフォルトの名無しさん
08/08/14 00:57:13
構わん、うpロダにソースを上げろ(麻呂の碇ゲンジバージョンのAA略)

182:デフォルトの名無しさん
08/08/14 04:51:55
[1] 授業単元:リスト
[2] 問題文(含コード&リンク):
単方向リストのソート関数を完成させよ
ソート順は昇順、降順のいずれでもよい
URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 特になし
[5] その他の制限: 標準ライブラリの範囲内で

183:182
08/08/14 04:53:05
>>182 は宿題ではありません
気が向いたらやってみてください

184:デフォルトの名無しさん
08/08/14 06:58:29
麻呂はリストのソートは出来なかったでおじゃる(過去ログ参照)
出来なかったけど、やればなんとかなる、けど マンドクセッ でおじゃる。

185:デフォルトの名無しさん
08/08/14 17:29:32
>>182
list_t *list_sort(list_t *list, int (*cmp_func) (const data_t, const data_t))
{
    list_t *i, *j, *next, *item, *tmp;
    list_t head;
    head.next = list;
    for (i = &head; i->next; i = next) {
        next = i->next;
        for (j = &head; j->next != i->next; j = j->next) {
            if (cmp_func(i->next->data, j->next->data) < 0) {
                item = i->next;
                i->next = i->next->next;
                tmp = j->next;
                j->next = item;
                item->next = tmp;
                break;
            }
        }
    }
    return head.next;
}

186:デフォルトの名無しさん
08/08/14 17:45:28
■■みんなでサイトつくろうぜwwwwwwwwwwwwwwww■■
「お前ら一緒にサイト作ろうぜwwwwwwwwww」
「2ちゃん越えるサイト作ろうぜwwww」
「仕事無いんだ・・・・・・」
「やろうぜ!」
「みんなでサイトつくろうぜwwwwwwwwww」
URLリンク(gacco.o0o0.jp)
スレリンク(news4vip板)
URLリンク(ex14.vip2ch.com)
興味沸いたらきてください!
======================!! 人材募集中 !!======================
■プログラムを組んでくれる人
 *サーバー側
  言語はRubyかPerlの予定ですが、Perlが有力候補。
  ・チャット
   定期的にクライアントから着信があり、それに対して更新されたチャットのメッセージを返信する程度の能力。じゃなくて機能。
   通信するときのフォーマットは未定。
  ・ログイン・アカウント管理
   ログイン認証、各アカウントの点数などの管理。データベースは未定。
  ・お絵描き
   未定。とりあえず鯖に負担がかからない程度にたまに画像を送信してあげるって感じで
 *クライアント側
  はっきり言って俺もわからね。Ajaxだとかflashだとかjavaだとか。
■機能提案(正しくは人材ではなく、意見?)
 「こんな機能があったら良い!」「こうするともっと楽しくなる!」などの意見募集中。
 挨拶とか気にせずスレにどんどん書き込んでくれればおk
■デザイン
 サイトのデザインを考えてくれる人、作ってくれる人募集中。
 できればphotoshop illustrator使える人(プロジェクト共有しやすいので)


187:デフォルトの名無しさん
08/08/14 18:03:20
>>186
wwwwwwwww 草が多過ぎてぁゃιぃから却下w

188:デフォルトの名無しさん
08/08/15 19:18:21
>>86 でミルククラウンに挑戦するものはいないか!

期日までにできるかどうか分からないし
二次元として計算する予定だからクラウンになるかどうかあやしいけどw

189:デフォルトの名無しさん
08/08/16 09:09:52
宿題こないね

190:デフォルトの名無しさん
08/08/16 09:14:54
休みだしコミケだしな

191:デフォルトの名無しさん
08/08/16 10:58:24
コミケは関係ないだろ

192:デフォルトの名無しさん
08/08/16 12:36:31
逆走すんなよ

193:デフォルトの名無しさん
08/08/16 13:22:02
英語のwrong wayには、一通を逆走するという意味と、道を誤るの二つの意味がある

194:デフォルトの名無しさん
08/08/16 15:41:59
後者の意味でどっちも説明できるな。

195:デフォルトの名無しさん
08/08/16 21:17:46
This is a pen. とかの英文章をファイルで入力して
単語ごとにバッファに詰めたいんですが上手くいきません。
単語の長さも持たせたいので構造体を使いたいです。
知恵を貸してください、お願いします。

196:デフォルトの名無しさん
08/08/16 21:22:40
stringつかえよ

197:デフォルトの名無しさん
08/08/16 21:22:45
上手くいかないソースを出せば知恵を貸してくれる人もいるだろうな

198:デフォルトの名無しさん
08/08/16 21:28:33
strtokとstd::stringでOKだよ

199:デフォルトの名無しさん
08/08/16 22:07:07
while ((c = fgetc(in)) != EOF) {
if ( (c != ' ') || (c != '\t') || (c != '\n') ) {
strcat(wp->string, c);
wp->length = strlen(wp->string);
} else {
strcat(wp->string, '\0');
wp++;
}
}
こんな感じで一個一個結合しようとしたんですが、
strcatは文字列同士じゃないといけないっぽくてでできなくて。
strtok便利そうですね。

200:デフォルトの名無しさん
08/08/16 22:12:02
>>199
よくわかんないけど、
wp->length = strlen(wp->string);
wp->string[wp->length] = c;
++(wp->length);
wp->string[wp->length] = '¥0';
こんな感じじゃ駄目なの?

201:デフォルトの名無しさん
08/08/16 22:30:49
>>200
文字化けとセグメントエラーでした。
strtok使ったほうが簡単そうなんでそっちで考えてみます

202:デフォルトの名無しさん
08/08/17 01:28:39
>>195
C?C++?
C++なら while(ifs >> str) strlist.push_back(str);
だけで済みそうな気がする

203:デフォルトの名無しさん
08/08/17 02:28:36
>>201
おそらくはポインタの指す先が確保されていない

204:デフォルトの名無しさん
08/08/17 09:49:09
すいません関数がわかりません。
[]の中に答えが入ります。

3つの整数を入力して、その和を表示する。
3つの整数の和を求めるkasan()関数を使う。

[]
void main(void)
{
int a,b,c,wa;
scanf("%d%d%d",&a,&b,&c);
printf("%d+%d+%d=%d\n",[]);
}
[]kasan([])
{
int kotae;
kotae=x+y+z;
[]
}

205:デフォルトの名無しさん
08/08/17 09:50:49
printf("%d+%d+%d=%d", a, b, c, kasan(a, b, c);
int kasan(int x, int y, int z)
return kotae;

206:デフォルトの名無しさん
08/08/17 09:52:10
あ、忘れた

#include <stdio.h>

それと

printf("%d+%d+%d=%d", a, b, c, kasan(a, b, c)); ←ここカッコ2つ

207:デフォルトの名無しさん
08/08/17 09:53:43
>>204
最初のところにプロトタイブ宣言が抜けてました。すいません


208:デフォルトの名無しさん
08/08/17 09:56:45
あ、そうだね。

int kasan(int x, int y, int z);

が必要か。

209:デフォルトの名無しさん
08/08/17 10:01:48
さっきのやつです。

点数を入力して、60点以上なら"合格"、60点未満なら"不合格"、と表示する。
点数によって"合格"、か"不合格"かを表示するhantei()関数を使う。

[]/*プロトタイプ宣言*/
void main(void)
{
int ten;
scanf("%d",&ten);
[]
}
[]hantei([])
{
if(data>=60)
printf("合格");
else
printf("不合格");
}

210:デフォルトの名無しさん
08/08/17 10:16:59
void hantei'int data);
hantei(ten);
void hantei'int data)

211:デフォルトの名無しさん
08/08/17 10:20:59
これで最後です。

2つの実数を入力して、その積と商を表示する。
2つの実数の積と商を求めるkeisan()関数を使う。

[]/*プロトタイプ宣言*/
void main(void)
{
float s,t,seki,sho;
scanf("%f%f",&s,&t);
[]
printf("%.1f*%.1f=%.1f\n",[]);
printf("%.1f/%.1f=%.1f\n",[]);
}
[]keisan([])
{
[]=su1*su2;
[]=su1/su2;
}

212:デフォルトの名無しさん
08/08/17 10:28:37
void keisan(float su1 float su2, float *seki, float *sho);
keisan(s, t, &seki, &sho);
printf("%.1f*%.1f=%.1f\n", seki);
printf("%.1f/%.1f=%.1f\n", sho);
void keisan(float su1, float su2, float *seki, float *sho)
*seki=su1*su2;
*sho=su1/su2;


213:デフォルトの名無しさん
08/08/18 23:04:51
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク): 多倍長演算(10進数)
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C++

除算のやり方がよくわかりません。


214:デフォルトの名無しさん
08/08/19 17:37:02
>>213
桁の数、期限が分かりません

215:デフォルトの名無しさん
08/08/19 20:01:05
>>213
やり方は筆算と引き算
符号に注意

216:デフォルトの名無しさん
08/08/19 20:42:09
すいませんはじめてなのですが。
長いソースコードでもここで質問してよろしいですか?
上の方にあるリンクは全然開けなくて。


217:デフォルトの名無しさん
08/08/19 21:04:41
単なる質問ならスレ違い
宿題を丸投げするならできればうpろだを使ってください

218:デフォルトの名無しさん
08/08/19 21:18:27
丸投げではないんですけどすでにソースコードを打ち込んだ後なのですが
メモリリークを起こしていて理由がよくわからないので教えていただきたい
のですが


219:デフォルトの名無しさん
08/08/19 21:22:00
>>218
ロダにうpしてみてよ
複数ファイルならzipとかで

220:デフォルトの名無しさん
08/08/19 21:31:43
遅れてすいませんUpろだに投稿しました。
自分はリソースの番号管理を作っていて、リソースを読み込むときに番号
を使用してるのをカウントして動的に管理しようとしているのですが。
メモリリークを起こしてしまって自分では対処できませんよろしくお願いします。


221:デフォルトの名無しさん
08/08/19 21:32:35
URLリンク(kansai2channeler.hp.infoseek.co.jp)

222:デフォルトの名無しさん
08/08/19 21:34:38
はいこのファイルです。どうかよろしくお願いします

223:デフォルトの名無しさん
08/08/19 21:35:51
エラー E2209 resource1.cpp 275: インクルードファイル 'gslib.h' をオープンできない
エラー E2209 resource1.cpp 308: インクルードファイル 'TestResourceList.h' をオープンできない

おいファイルが足りんぞ
これじゃCodeGuardを掛けられない

224:デフォルトの名無しさん
08/08/19 21:41:50
>>220
boost の shared_ptr についての質問で

class A
class B : public A
boost::shared_ptr< A > ptr=new B;

このとき B のデストラクタは呼ばれますかってこと?

225:デフォルトの名無しさん
08/08/19 21:47:13
すいません修正版をうpろだに上げました。
いいえ、理由はよくわからないのですが。ResourceList単体ではリークは
起こさないのですが。ResourceManagerに実装しようとするとリークが起こってしまうんです



226:デフォルトの名無しさん
08/08/19 22:02:53
これって、そもそも、何に基づいてリークが起きていると判断してるんだ?

227:デフォルトの名無しさん
08/08/19 22:10:59
相変わらず "gslib.h" が無いと言われるからこの行だけコメントアウト
してCodeGuard掛けてみたが、リークはないみたいだぞ

228:デフォルトの名無しさん
08/08/19 22:11:22
>> 226
自分が通っている学校の先生の作ったCxxTestのプログラムでのチェック
なのですが

229:デフォルトの名無しさん
08/08/19 22:17:22
そのCxxTestやらがおかしいんじゃないの?

230:デフォルトの名無しさん
08/08/19 22:36:36
なんかCodeGuard至上主義の人がいるようだが、それ使うと何がどこまで検出されるの?

231:デフォルトの名無しさん
08/08/19 22:47:54
>>229
そうですか、自分でもメモリリークをCrtDbgでやって見ましたがリークが
検出できないのでCxxTestのプログラムの所為かもしれないです。
教えていただいてありがとうございました。

232:デフォルトの名無しさん
08/08/19 22:50:42
>>230
メモリリークはほぼ100%、それから非初期化領域も
かなりの確率で発見できる。これだけのためにC++Builderを買ったぐらい。

ただC++以前に開発された部分がかなり残っているらしく、継承した
クラスを参照で渡すとそれも検出しやがる。例えばstd::ostreamに
std::fstreamを渡すとそれはひどい事に。まあ意図して検出しているの
かもしれんけど。

233:デフォルトの名無しさん
08/08/19 22:52:52
おっと誤解のないように

std::ostreamにstd::ofstreamな。わかると思うけど
こんなの検出する必要ねーしオプションで制御できるようにしとけ

234:デフォルトの名無しさん
08/08/20 15:02:30
<windows.h>をつかわず
ビットマップを読み込んで、色を文字で表したテキストファイルを出力する
◆仕様
・ビットマップは24bit限定
・テキスト出力フォーマット
0 1 2 3 ...
1 xx xx xx
2 xx xx xx
3 xx xx xx
.
.
.
・対象ビットマップ
 赤、青、緑、白、黒

◆コマンドライン引数
1.入力ビットマップファイル名
2.出力テキストファイル名

Cでおねがいできますか?

235:デフォルトの名無しさん
08/08/20 15:13:21
まだビットマップ読み込む課題出す駄目教師いるんだな

236: ◆gnmPGtYhqU
08/08/20 15:51:10
[1]C言語応用
[2] URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3]OS:Windows 言語:C
[4]2008/08/26 23:59まで
[5]特に制限はありません
  よろしくお願いします

237:デフォルトの名無しさん
08/08/20 15:53:34
>>234
そもそも、ここで言う「ビットマップ」はファイルから読み込むらしいが、
そのフォーマットはどうなってるんだ?

238:234
08/08/20 15:56:08
ペイントでbmpファイルは自作です

239:234
08/08/20 16:28:31
すみません見当違いなレスしてしまいました
DIB形式です

240:デフォルトの名無しさん
08/08/20 17:17:52
すいません、リソースマネージャとかでお世話になった218ですが。
あの後、一応完成まで言ったんですが最後の最後でリンクエラーが起きて
ビルドが行きませんうpろだにはファイルをあげていますので誰かお願いします


241:デフォルトの名無しさん
08/08/20 17:23:10
>>240
リンクくらい貼れよ、バカ

242:デフォルトの名無しさん
08/08/20 17:28:57
すいません。
URLリンク(kansai2channeler.hp.infoseek.co.jp)
これですよろしくお願いします。

243:デフォルトの名無しさん
08/08/20 17:32:50
>>240
そもそも、リンクエラーって何が出てんのよ?

244:デフォルトの名無しさん
08/08/20 17:33:50
>>242
makefileとか無いぞ

245:デフォルトの名無しさん
08/08/20 17:41:33
自分はVisual C++しか使ったことがないのでmakefileとかに詳しくないです。すいません。
エラーは長いですけど以下のように出ています

エラー 1 error LNK2019: 未解決の外部シンボル "public: class
boost::shared_ptr<class IResource<unsigned int> > __thiscall ResourceIDManager::getFreeID<class ResourceManager::IDDeletor>
(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class ResourceManager::IDDeletor)"
(??$getFreeID@VIDDeletor@ResourceManager@@@ResourceIDManager@@QAE?AV?$shared_ptr@V?$IResource@I@@@boost@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VIDDeletor@ResourceManager@@@Z)
が関数 "private: bool __thiscall ResourceManager::loadGraphicsResource(class ResourceIDManager &,class boost::shared_ptr<class IResource<unsigned int> > &,
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,bool (__cdecl*)(unsigned int,char const *),void (__cdecl*)(unsigned int))"
(?loadGraphicsResource@ResourceManager@@AAE_NAAVResourceIDManager@@AAV?$shared_ptr@V?$IResource@I@@@boost@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@P6A_NIPBD@ZP6AXI@Z@Z) で参照されました。
ResourceManager.obj


246:デフォルトの名無しさん
08/08/20 17:59:02
>>237
24bit BMPって書いてあるだろ。要するに、ヘッダの部分から下は
一番下の行の左側のRGBから順に記録されているタイプ。

247:デフォルトの名無しさん
08/08/20 18:10:00
>>246
BMPなんてかいてねーよ。
ビットマップとしか書かれてないだろ。

248:デフォルトの名無しさん
08/08/20 18:20:22
>>234
ビットマップを読み込んで、色を文字で表したテキストファイルを出力する
◆仕様
・ビットマップは24bit限定

が読めない日本人じゃない奴が、北京五輪を機に紛れ込みましたか?
祖国のサイトにお帰り下さい。

249:基地外揚げ足取り
08/08/20 18:21:24
>>234
> <windows.h>をつかわず

247 名前:デフォルトの名無しさん 投稿日:2008/08/20(水) 18:10:00
>>246
BMPなんてかいてねーよ。
ビットマップとしか書かれてないだろ。

BMPなんてかいてねーよ。
ビットマップとしか書かれてないだろ。

BMPなんてかいてねーよ。
ビットマップとしか書かれてないだろ。

BMPなんてかいてねーよ。
ビットマップとしか書かれてないだろ。

250:デフォルトの名無しさん
08/08/20 18:22:30
>>247
どうせ答える気がないんだろ、だったら無知、揚げ足取り、横槍程度のバカは
口出しするなよ。言い草がみっともない。人として恥ずかしい。
> BMPなんてかいてねーよ。
> ビットマップとしか書かれてないだろ。
何これ?日本語が読めないバカって頭も悪いんだなw

251:デフォルトの名無しさん
08/08/20 18:25:04
>>247 = >>235
鬱陶しいんだよ、クソガキ。
お前が答えられないだけだろw
教師をバカにする以前に、お前がバイナリすらまともに扱えない証拠。

>>238 にbmpと断っていますが?w

URLリンク(www.mm2d.net)
URLリンク(www.geocities.co.jp)
どちらにしろ、同じようなもの。はいはい、知ったかの答える気無しの野次馬は帰った帰った。

252:デフォルトの名無しさん
08/08/20 18:29:39
>>251
> >>238 にbmpと断っていますが?w
>>234の話だろ。それとも文書の前後が理解できない病気か?

253:デフォルトの名無しさん
08/08/20 18:30:23
>>249
そういう思い込みで手を動かすタイプが、バカコード書くんだろ。

254:デフォルトの名無しさん
08/08/20 18:30:59
>>250
ひょっとして、BMPがなんなのか知らないのか?

255:デフォルトの名無しさん
08/08/20 18:31:52
わざわざ連投しないで1レスにまとめろよ屑

256:デフォルトの名無しさん
08/08/20 18:36:19
>>255
おまえもな

257:デフォルトの名無しさん
08/08/20 18:37:34
>>241とか、分かりやすいだろ、上から目線どころか、バカとか平気で
相手を罵倒する発言をする。夏厨丸出し。ここはお前の管轄じゃないから
とっとと新学期の準備をしとけや。お前みたいな実力も知識も無い無能じゃ
このスレの宿題ですら答えられないから。

258:デフォルトの名無しさん
08/08/20 18:40:55
>>257は馬鹿

259:デフォルトの名無しさん
08/08/20 18:41:10
>>247
これは酷い。言葉が読めないのか、こいつは?w

>>238の条件でBMPファイルを生成してみれば、どうなっているかくらいわかっているはず。
あぁそうか、Windowsを使ってないどこぞの研究所の人か?
世の中はWindowsがメインだぞ。俺は大学では実験や研究では
SolarisやUNIXなどを使っていたが、ワークステーションでもWindows系は
使ってたがね。当然、そこでは標準搭載のペイントはあったけどな、
もう6年くらい前の話だが、自分が大学生だったのは。

260:デフォルトの名無しさん
08/08/20 18:43:10
ハナっから課題に答える気が無い奴が、揚げ足取りみたく
要らない横槍や罵倒、自分の無知をさらすなんてことはするなよ
スレが荒れるだろが >>247 >>241

261:デフォルトの名無しさん
08/08/20 18:43:56
なんか>>237の件で揉めてるのに>>238に書いてあるじゃないかとか、あほくさい・・・

262:デフォルトの名無しさん
08/08/20 18:45:00
>>259
> >>238の条件でBMPファイルを生成してみれば、どうなっているかくらいわかっているはず。
これも、前後感覚が無くなる病気か?

263:デフォルトの名無しさん
08/08/20 18:47:00
>>259
> 世の中はWindowsがメインだぞ。俺は大学では実験や研究では
なんで、オマエの狭い世界が基準なんだよ。

264:デフォルトの名無しさん
08/08/20 18:51:09
>>235
235 名前:デフォルトの名無しさん 投稿日:2008/08/20(水) 15:13:21
まだビットマップ読み込む課題出す駄目教師いるんだな


265:デフォルトの名無しさん
08/08/20 18:55:31
>>264
その場で作ったBMPを読み取ると言う話からすれば、
バリエーションのあるフォーマットに網羅的に対応すると言う課題でもない様だし、
ターゲットとしてバカらしくはある。

266:デフォルトの名無しさん
08/08/20 20:09:16
>>234 >>238
テキスト形式の具体的な内容は?

267:デフォルトの名無しさん
08/08/20 20:48:42
>>234
左上から順にRGBを6桁の16進数にして出力するプログラムは出来たでごわすが
現在、>>1にあるうpろだが利用できないようなので、復旧したらうpするでごわす。

268:デフォルトの名無しさん
08/08/20 21:46:50
>>245

 一応、リンクできるようにしてみたけど
URLリンク(kansai2channeler.hp.infoseek.co.jp)
つながり難い

269:デフォルトの名無しさん
08/08/20 21:52:10
>>1にあるうpろだの調子が悪い?

270:デフォルトの名無しさん
08/08/20 22:43:24
>>258が馬鹿


271:デフォルトの名無しさん
08/08/20 23:09:59
BMPの話でここまで必死にバカになれるお前らが羨ましいぜ

272:デフォルトの名無しさん
08/08/20 23:57:20
っつかさ、別に個人を特定して直接自分に対して文句を言ってきた奴が
いるわけでもないのに、口出ししておいて相手を罵倒している奴って何?
後から補足でBMPって本人が言ってんじゃん。BMPなんて書いてないって
どんだけ文字が読めない学の無い奴だよ?って思われるような墓穴を掘るなよw
Windows、ペイント、ビットマップって言ったら普通に知っている人は分かるぞ?
けどさ、それを言うと、自分にとっては当たり前じゃないとか、それ以外にもあるとか
言い出すんだろ?分からないなら口出ししなきゃ良いじゃんw
己の無知を晒す場でもないから、知らないなら別に口出しせんでもよろしい。
なのに、その課題を扱う講師がどうとか、無関係なレスしてんの???

273:デフォルトの名無しさん
08/08/21 00:14:44
>>272
これが前後関係のわからなくなる病気

274:デフォルトの名無しさん
08/08/21 00:15:10
>>272
>>234読めよ、夏厨

275:デフォルトの名無しさん
08/08/21 00:48:15
BMPって書いてあるのに、口出しして墓穴を掘った本人乙w
それに反応するのはお前くらいだよ

276:デフォルトの名無しさん
08/08/21 00:54:15
>>238が読める?読めない?聖徳太(ry

277:デフォルトの名無しさん
08/08/21 00:55:50
>>276
結局、BMPがなんだか知らなかったのか・・・

278:デフォルトの名無しさん
08/08/21 00:56:14
さてと、分からず屋はとりあえず、Windowsに標準搭載の
ペイントで24ビットBMPファイルを何でも良いから作ってみましょう。
先に言っておくが、中身がまったくないってのは無しね。

279:デフォルトの名無しさん
08/08/21 00:57:01
>>276
まあ、Wikipediaをwikiって略すようなもんだから、バカっぽいけど、それほど恥ずかしくないんじゃないの?

280:デフォルトの名無しさん
08/08/21 01:04:43
テンプレに沿ってないだけでここまで荒れるものなのか
なんというか活気があるな

281:デフォルトの名無しさん
08/08/21 01:05:10
あらあら、課題に答える気もないくせに、煽るのに必死な奴が必死だなw
ねぇ、Macユーザ?それともUNIX、Linux系?Windows固有のものではないが、
>>234には
> <windows.h>をつかわず
って条件があるし、24ビットBMPっと言ってしまえば、察するに例のあれでしょ。
あぁ、そうか、windows.hすら知らない初心者か、んじゃあんたみたいなのは
ここで回答せずにROMってなさい、ね?口ばっかりでソースを提示しない卑怯者には
用がないんですけど?

URLリンク(e-words.jp)
Wikipedia項目リンク
Wikipedia項目リンク


282:デフォルトの名無しさん
08/08/21 01:08:50
wingdi.h使えばBITMAPINFOHEADER使えるよ

283:デフォルトの名無しさん
08/08/21 01:10:50
>>281
よっぽど恥ずかしいんだろうけど、もう、気にするなよ。

284:デフォルトの名無しさん
08/08/21 01:13:12
題意が分からなくて答える気がないなら、要らんレスせんでよろしいよ。
本当にお前が日本語が理解できるかも疑わしい。
>>1読め。
> 気に入らない質問やその他や発言はスルーの方向で。
何もあんたを特定して質問者は質問をしてんじゃないんだから。
知らない、分からない奴に押し付けてないだろw
そうやって、自分が知らなかったことを許してもらおうとかしているわけ?
それとも、知らなかったことを言い訳して、認めてもらおうとしてんの?
あんたがどこの誰か知らないが、自分が解けない課題を出す奴を
目の敵にしてどーすんだよ?w
答える気がないなら黙っとれ、鬱陶しい。スレが汚れるからこの変にしとくぞ。


285:デフォルトの名無しさん
08/08/21 01:15:09
>>284
とうとう、>>1を持ち出したよ。
それ、何回もやりすぎで効果ないだろ。

286:デフォルトの名無しさん
08/08/21 01:16:13
>>284
>>1を持ち出して何とか、自分が最後の発言者になりたいんだろうけど、逆効果じゃね?

287:デフォルトの名無しさん
08/08/21 01:16:57
>>284
それ、何行目からコピペなの?

288:デフォルトの名無しさん
08/08/21 01:18:30
回答できない人に向けて質問者は質問なんてしてませんよぉ〜?
なんでそれが分からないで、一人で質問者に噛み付いてファビョってんの?w
>>1読め

289:デフォルトの名無しさん
08/08/21 01:21:29
>>288
オマエは質問者じゃないだろ。
当人はとうに飽きて出てったさ。

290:↑課題に答えられなくて悔しいのう悔しいのう
08/08/21 01:35:50
そろそろ寝たら?どうせ解けないんだろ?暇でやることないんだろ?
最近、丸投げのレスがなくて、たまにある課題をwktkして待っていたが
BMPの問題程度の簡単なものでも、解けなくて悔しいんだろうけどさ。
お前もあれだろ、昼夜逆転した生活で脳がおかしくなって
世の中がおかしく見え始めている妄想癖のある危険人物。
他の板でも、深夜に暴れているキチガイを見かけるけど、そいつらって
最後は暴れて逮捕されてるんじゃね?あと、スレが汚れるからこの辺で、な?
お前みたいなのは、引き際を知らないから、余計に泥沼に嵌るんだよ。
とにかくな、ごちゃごちゃ言い訳っぽいことを並べるだけの奴って、
どんな業界でも、無責任で情けなく見えるんだわ。お前が無能だから出来ないんだろって
普通に言われるぞ。ここは答えるのも任意だから、出来なくても誰にも文句いわれないから、
だから安心して寝ろ、な?お前が出来る課題が必ずしも質問されるとは限らないからさ。
出来る人に任せとけ、な?

291:デフォルトの名無しさん
08/08/21 01:41:25
>>290
BMP程度って、中身は簡単なようで複数フォーマットがあって
割と面倒なんでけどw



292:デフォルトの名無しさん
08/08/21 02:00:24
わざわざ限定されてるんだから複数フォーマットは考慮しないでいいだろ

293:268
08/08/21 03:56:42
>>245

URLリンク(kansai2channeler.hp.infoseek.co.jp)
うpろだ復活したので修正したのをあげとく

294:デフォルトの名無しさん
08/08/21 09:38:10
BMPファイル討論して盛り上がったが誰も問題は解いてやってない件www

295:デフォルトの名無しさん
08/08/21 09:44:59
いつもの人は解けない問題がくるとファビョって他人に絡みだすからな

296:234
08/08/21 11:32:45
なんだか争いが起きていたようですが
元はといえばボクの情報漏れが原因なので・・・
みなさんすみません。
>>266
FF00FF みたいな感じだと思います
>>267
よろしくおねがいします

297:デフォルトの名無しさん
08/08/21 13:07:53
>>295
さすがに解けないわけじゃなくて、面倒くさいだけだろ。

298:デフォルトの名無しさん
08/08/21 13:40:44
とりあえず、仕様はっきりさせて仕切り直ししようか?
C言語でやること、24bit色の無圧縮BMPだけを扱えば良さそうなとこまでは把握した。

>・対象ビットマップ
> 赤、青、緑、白、黒
これがいまいちわからない。どゆこと?

299:デフォルトの名無しさん
08/08/21 13:47:39
>>298
この手の問題をやりたくないのは

出題者がいい加減な出題の仕方をしてて、答えるほうが質問者に落としどころを確認しないと

いけないことだ。



300:デフォルトの名無しさん
08/08/21 13:49:35
オレは、赤、青、緑、白、黒 の5色だけ使われてて
テキストファイルにはピクセルに相当する赤、青、緑、白、黒の文字が並ぶんだと思ってたよ・・・

301:デフォルトの名無しさん
08/08/21 13:51:22
>>234
「私の為に争わないで」ってかw
URLリンク(kansai2channeler.hp.infoseek.co.jp)

302:デフォルトの名無しさん
08/08/21 13:53:27
第一24bitビットマップでどうやって赤青緑白黒とか区切るんだよw

RGBそれぞれ256段階指定できるんだぞ。

やっぱり糞問題じゃねーか

303:デフォルトの名無しさん
08/08/21 14:01:55
>>299
出題者は講義を通じて課題の範囲を示しているだろうが、
質問者はやる気の無いド素人だから、課題を理解していない。
それが、源泉だと思う。

304:デフォルトの名無しさん
08/08/21 14:30:22
>>300
0000FF00、FF000000、00FF0000、FFFFFF00、00000000の5種類のデータしか並んでないって事か。
決めうちしちゃって大丈夫かな・・・?


305:デフォルトの名無しさん
08/08/21 14:35:56
>>304
そらなw

PC9801の初期のデジタルモードじゃないだからwww

出題者はやっぱり糞

本気で赤青とかに分類するための条件設定がなくて
ソフト作れーねーよ。

24bitビットマップでざっくり「赤青・・・」に分けるなら色ごとの閾値設定だとかも
よこせよ

306:デフォルトの名無しさん
08/08/21 14:56:46
>>305
糞なのは、質問者だろ。

307:デフォルトの名無しさん
08/08/21 14:57:38
なんでこんなにもビットマップが人気なのか分からんw

308:デフォルトの名無しさん
08/08/21 15:33:57
とりあえずそれっぽいソースに見えるだけなビットマップ for VC++ 8.0
URLリンク(kansai2channeler.hp.infoseek.co.jp)

動作確認?まったくしとらんでおじゃるよ?(鼻糞ほじりながら)

309:デフォルトの名無しさん
08/08/21 17:44:52
閾値がどうとかどうでもいー
ペイントでそのようなファイル作ってくれるんでしょ?他のがあったら捨て置けばいいじゃん

310:デフォルトの名無しさん
08/08/21 17:45:52
>>306
またお前か、答えもせず回答する能力もないくせに、偉そうに
口出ししかしないお前の方が糞なんだよ!このスレでは用なし
要らない子でつよ?wwww

311:デフォルトの名無しさん
08/08/21 19:04:00
[1] 授業単元: プログラミング技術
[2] 問題文(含コード&リンク):
二次元配列「field[5][5]」に格納されている

#####
#####
#****
#****
#****

という文字列(#は壁。*がフィールド)で一番左上が(0,0)とした場合のフィールドの開始位置の座標を求めよ。
上でしたら「X:1 Y:2」

#####
#####
###**
###**
###**

でしたら「X:3 Y:2」という値を求めたいです。

[3] 環境
 [3.1] OS: Linux
 [3.2] gcc
 [3.3] 言語: C)
[4] 期限:無期限

どうかよろしくお願いします。

312:デフォルトの名無しさん
08/08/21 19:08:39
>>311
この場合は?
#####
#####
###**
##***
##***

313:デフォルトの名無しさん
08/08/21 19:11:59
>>312
そうゆうのは無いです。。
あくまで角がある(?)パターンです。

お願いします(;´Д`)

314:デフォルトの名無しさん
08/08/21 19:13:34
>>234
URLリンク(kansai2channeler.hp.infoseek.co.jp)

>>308
偽おじゃるめ、クソースさが足りないでごじゃる

315:デフォルトの名無しさん
08/08/21 19:24:52
>>234 余計なコードを削除したでござる
URLリンク(kansai2channeler.hp.infoseek.co.jp)

316:デフォルトの名無しさん
08/08/21 19:34:27
>>311
#include<stdio.h>

int main(int argc, char *argv[]){
int i, x, y, width=5, height=5, left=-1, top=-1;
int field[5][5]={
{'#', '#', '#', '#', '#'},
{'#', '#', '#', '#', '#'},
{'#', '#', '#', '*', '*'},
{'#', '#', '#', '*', '*'},
{'#', '#', '#', '*', '*'},
};

for(i=0;i<width+height-1;i++){
for(y=0;y<i;y++){
x=i-y;
if(x<0 || x>=width) continue;
if(field[y][x]=='*'){
left=x;
top=y;
break;
}
}
if(y<i) break;
}
printf("X:%d Y:%d\n", left, top);

return 0;
}

317:デフォルトの名無しさん
08/08/21 19:51:46
>>316
本当にありがとうございます!
助かりました!

318:デフォルトの名無しさん
08/08/22 01:57:08
>>316が理解できない。
何でこういうループになるの?

319:デフォルトの名無しさん
08/08/22 02:03:22
無駄の多いループだけど、やってることは難しいことじゃないだろw

320:デフォルトの名無しさん
08/08/22 08:58:01
無限ループじゃないから安心汁!

321:デフォルトの名無しさん
08/08/22 09:36:59
さて、宿題かもーん

322:回答者修行中
08/08/22 11:50:25
質問者もういっちゃいましたね
#include <string.h>
#include <stdio.h>
int main()
{
int i, x, y, width=5, height=5, left=-1, top=-1;
char *p;
char field[5][5]={
{'#', '#', '#', '#', '#'},
{'#', '#', '#', '#', '#'},
{'#', '#', '#', '*', '*'},
{'#', '#', '#', '*', '*'},
{'#', '#', '#', '*', '*'},
};

p=strchr((char *)field,'*');
i = ((int)p - (int)field)/sizeof(char);
y=i/5;
x=i-y*5;
printf("x=%d y=%d",x,y);
return 0;
}
これまともに動いてる?

323:デフォルトの名無しさん
08/08/22 16:03:54
クソコテww

324:デフォルトの名無しさん
08/08/22 18:47:59
>>322
*が存在することが明確なら特に問題ないのかな
y=i/widthのほうがよかったりしないかな、とおもいつつも、ともあれその発想が面白かったです

325: ◆tr.t4dJfuU
08/08/22 22:21:04
[1] プログラミング演習
[2] 問題:URLリンク(kansai2channeler.hp.infoseek.co.jp)
  データ:URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS:WindowsXP
 [3.2] VC 5.0
 [3.3] 言語:C
[4] 期限:2008年08月24日16:00
[5] 特になし。

326:デフォルトの名無しさん
08/08/22 22:52:15
>>322
>((int)p - (int)field)/sizeof(char);
こう書くより
p - (char*)field
こう書いたほうがよくね?

327:デフォルトの名無しさん
08/08/22 23:46:36
>>236をお願いできないでしょうか。

328:デフォルトの名無しさん
08/08/23 00:37:29
[2] 問題文
1.
次のような式で表される数列が与えられたとする。
a0=1,a1=1,an=an-1+2an-2
int型の整数n(n≧0)を受け取り、上記の数列anの値をa0からanまで全て表示する関数printa(n)を作成せよ。

2.
要素数2個のdouble型の配列xy(xy[0]にはx座標、xy[1]にはy座標が納められている)と2行2列のdouble型の2次元配列Aを受け取り、座標(x,y)のAによる1次変換を求めて、その結果を配列xyに格納する返却値無しの関数LinearTrance(xy,A)を作成せよ。

3.
文字列の納められた文字型の配列sとstailを受け取り、sの末尾にstailの文字列が含まれているかどうかを調べ、含まれている場合には1、含まれていない場合には0を返す関数strcmptail(s,stail)を作成せよ。

4.
4個の文字列"abc.txt","xyz.jpg","foo.txt","bar.mp3"と文字列"txt"を受け取り、文字列の末尾に"txt"を含む文字列かあるかどうかを調べて、あればその文字列全てを表示するプログラムを作成せよ。ただし問3で作成した関数を用いること。


[3] 環境
 [3.1] OS:Windows
 [3.2] すいません、わからないです。
 [3.3] 言語:C
[4] 期限:23日正午

見づらいかもですが、よろしくお願いします。


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

4787日前に更新/320 KB
担当:undef