C/C++の宿題を片付けます 104代目
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/02/04(月) 23:32:19【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう.
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】 http://www.linux.or.jp/JM/index.html
【過去ログ検索】 http://chomework.sakura.ne.jp/
【wiki】 http://www23.atwiki.jp/homework/
【前スレ】
C/C++の宿題を片付けます 103代目
http://pc11.2ch.net/test/read.cgi/tech/1200318925/
0232デフォルトの名無しさん
2008/02/13(水) 13:50:42http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6045.txt
0233デフォルトの名無しさん
2008/02/13(水) 14:43:340234デフォルトの名無しさん
2008/02/13(水) 14:47:340235デフォルトの名無しさん
2008/02/13(水) 14:54:57> fscanf(fp, "%d", &temp);
> data[temp]++;
> }
>while(count <= 100)
0236デフォルトの名無しさん
2008/02/13(水) 15:02:220237デフォルトの名無しさん
2008/02/13(水) 15:30:21http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6046.txt
0238デフォルトの名無しさん
2008/02/13(水) 16:19:12http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6047.txt
0239デフォルトの名無しさん
2008/02/13(水) 20:12:05チョンのあやかり創価学会
偽善者が政治活動、公明党
ニセ仏教、騙されバカ信者、池田犬作チョン大教祖様、さっさと死ねや
カルトキチガイ・創価騙されバカ信者
カルト・キチガイ・偽善政治活動・公明党
カルト・キチガイ・偽善政治活動・公明党
カルト・キチガイ・偽善政治活動・公明党
0240デフォルトの名無しさん
2008/02/13(水) 20:44:17>>238
期限間近のものを本当にありがとうございました。
0241デフォルトの名無しさん
2008/02/13(水) 20:48:280242デフォルトの名無しさん
2008/02/13(水) 21:01:17今、実行できる環境がないのですが>>232はなぜ荒らしなのでしょうか。
0243デフォルトの名無しさん
2008/02/13(水) 21:08:23拡張性が無く再利用できないアルゴリズム。
fclose()してない。
こんなの宿題で提出されたら俺なら赤点つける。
0244デフォルトの名無しさん
2008/02/13(水) 21:14:18荒らしのプログラムにも気付けない自分が情けないです…
詳しい説明ありがとうございました。
0245デフォルトの名無しさん
2008/02/13(水) 22:04:070246デフォルトの名無しさん
2008/02/13(水) 22:20:41>>232読んでみたがこれで十分だろ
題意は満たしてるし、時間・空間計算量も小さくなるように組まれてるしな
拡張性について指定がない以上、こういうのも一つの解としてありだろ
0247デフォルトの名無しさん
2008/02/13(水) 22:28:18>>243さんは一体何のつもりなんでしょうか(苦笑
0248デフォルトの名無しさん
2008/02/13(水) 22:36:480249デフォルトの名無しさん
2008/02/13(水) 22:42:48題意満たしてるか?
0250デフォルトの名無しさん
2008/02/13(水) 22:42:520251デフォルトの名無しさん
2008/02/13(水) 22:43:53何か条件抜けてるか?
0252デフォルトの名無しさん
2008/02/13(水) 22:48:30|┃ | |
|┃ \_/
ガラッ. |┃ |
|┃ ノ// ./ ̄ ̄ ̄ \
|┃三 / ::\:::/:::: \
|┃ / <●>::::::<●> \
|┃ | (__人__) | 俺なら赤点つける
|┃三 \ ` ⌒´ /
|┃三 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
0253デフォルトの名無しさん
2008/02/13(水) 22:48:330254デフォルトの名無しさん
2008/02/13(水) 22:54:02合格者がちょうど100人の時にカウントがずれる。
<にすべき比較を<=にしてるという初心者のようなミス。
fclose()していない。
仮にあれが荒らしじゃないとすれば、無能であるという自覚の無い初心者。
ある意味荒らしよりたちに負えない。
0255デフォルトの名無しさん
2008/02/13(水) 22:55:30|┃ | |
|┃ \_/
ガラッ. |┃ |
|┃ ノ// ./ ̄ ̄ ̄ \
|┃三 / ::\:::/:::: \
|┃ / <●>::::::<●> \ 表面上問題文で要求された結果は返すけど、
|┃ | (__人__) | 拡張性が無く再利用できないアルゴリズム。
|┃三 \ ` ⌒´ /
|┃三 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
0256デフォルトの名無しさん
2008/02/13(水) 22:57:38|┃ | |
|┃ \_/
ガラッ. |┃ |
|┃ ノ// ./ ̄ ̄ ̄ \
|┃三 / ::\:::/:::: \
|┃ / <●>::::::<●> \ 題意は満たしてるし、時間・空間計算量も小さくなるように組まれてるしな
拡張性について指定がない以上、こういうのも一つの解としてありだろ
|┃三 \ ` ⌒´ /
|┃三 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
0257デフォルトの名無しさん
2008/02/13(水) 22:59:46|┃ | | ←これなに?
|┃ \_/
ガラッ. |┃ |
|┃ ノ// ./ ̄ ̄ ̄ \
|┃三 / ::\:::/:::: \
|┃ / <●>::::::<●> \
|┃ | (__人__) |
|┃三 \ ` ⌒´ /
|┃三 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
0258デフォルトの名無しさん
2008/02/13(水) 22:59:47211回数えてるぞ。
0259デフォルトの名無しさん
2008/02/13(水) 23:03:020260デフォルトの名無しさん
2008/02/13(水) 23:03:27何したいのかわからん。
0261デフォルトの名無しさん
2008/02/13(水) 23:04:310262デフォルトの名無しさん
2008/02/13(水) 23:05:020263デフォルトの名無しさん
2008/02/13(水) 23:06:28それはお前がバカ
0264デフォルトの名無しさん
2008/02/13(水) 23:06:59それは点数による度数分布だからおk
0〜100以外の点数が来たらNGだが
0265デフォルトの名無しさん
2008/02/13(水) 23:07:170266デフォルトの名無しさん
2008/02/13(水) 23:13:22>>232
・今回与えられたデータではたまたま正常に動く
・不正なデータ(100点を超えたりマイナスだったり)に対する備えが無い
・偏ったデータ(全員が100点とか)で無限ループ
・100位以内が丁度100人の時に計算がずれる
・ファイルから点数を直接読み出してないから拡張性が無い
・↑のデータを利用して他の関数を書いてるから再利用できない
・fclose()してない
>>238
・パーフェクト
>>230は好きな方選んで提出したらいいんじゃね?
自力で組めなかったんだし粗悪なプログラムで赤点補習した方が将来のためかもしれないしね。
0267デフォルトの名無しさん
2008/02/13(水) 23:14:52バカがまとめんなよw
>>232で出る答えは間違ってるし、全員100点でも無限ループなんてしない。
0268デフォルトの名無しさん
2008/02/13(水) 23:21:10>>238も人数が210人未満のときに間違える。
0269デフォルトの名無しさん
2008/02/13(水) 23:22:04合格者数:105人
合格者平均点:77.7723810点
>>238の実行結果
Success:104
Average:77
0270デフォルトの名無しさん
2008/02/13(水) 23:33:340271デフォルトの名無しさん
2008/02/13(水) 23:34:26プログラムが間違ってるからだね。
0272デフォルトの名無しさん
2008/02/13(水) 23:37:40ループ終了条件をfeofで判定してるため、最後の数を二重に数えてるから。
0273デフォルトの名無しさん
2008/02/13(水) 23:37:520274デフォルトの名無しさん
2008/02/13(水) 23:40:350275デフォルトの名無しさん
2008/02/13(水) 23:50:30ありがとうございますm(_ _)m
0276デフォルトの名無しさん
2008/02/13(水) 23:56:49ありがとうございます。
while(!feof(fp))
{
fscanf(fp, "%d", &temp);
data[temp]++;
}
↓
while(fscanf(fp, "%d", &temp) != EOF)
{
data[temp]++;
}
みたいにしたらいいのかな。
0277デフォルトの名無しさん
2008/02/13(水) 23:58:100278デフォルトの名無しさん
2008/02/14(木) 00:10:08[2] 問題文(含コード&リンク): http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6049.txt
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:Visual C++2005 ExpressEdition
[3.3] 言語:C
[4] 期限:2月15日
[5] その他の制限:特にないです
0279デフォルトの名無しさん
2008/02/14(木) 00:14:35チョンのあやかり創価学会
偽善者が政治活動、公明党
ニセ仏教、騙されバカ信者、池田犬作チョン大教祖様、さっさと死ねや
カルトキチガイ・創価騙されバカ信者
カルト・キチガイ・偽善政治活動・公明党
カルト・キチガイ・偽善政治活動・公明党
カルト・キチガイ・偽善政治活動・公明党
0280デフォルトの名無しさん
2008/02/14(木) 00:18:580281デフォルトの名無しさん
2008/02/14(木) 00:40:44fscanfを使うなら、
while (fscanf(...) == 1)
とするべき。
0282デフォルトの名無しさん
2008/02/14(木) 00:50:47「double max(double a,double b)関数をとり、引数aとbの大きいほうを返す関数」は、
double max_caller(double (*f)(double, double), double a, double b){
return (*f)(a, b);
}
でよろしいか?
0283デフォルトの名無しさん
2008/02/14(木) 07:06:31いいですよ。
0284デフォルトの名無しさん
2008/02/14(木) 09:53:12なるほど、それだと読み込みエラーとかでもループを抜けられるんですね。
勉強になりました。ありがとうございました。
0285デフォルトの名無しさん
2008/02/14(木) 11:39:45http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6051.txt
チェックあまりしてない。甘いところはご愛嬌。
0286デフォルトの名無しさん
2008/02/14(木) 12:09:39問題2
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6052.txt
これもチェックあまりしてない。甘いところはご愛嬌。
0287デフォルトの名無しさん
2008/02/14(木) 18:04:30って課題が出たんですけど、誰か教えてください。
0289デフォルトの名無しさん
2008/02/15(金) 12:03:39[1] 授業単元: 一般情報処理C
[2] 問題文(含コード&リンク):「nステップによるある一回の酔歩における、格子点上の経路を画面に表示するプログラムを作成せよ。」
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語:c
[4] 期限:2008/2/19
[5] その他の制限:なし
0290デフォルトの名無しさん
2008/02/15(金) 14:45:36[1] 授業単元:情報処理
[2] 問題文(含コード&リンク):
崖から鉛直上向きに投げた石の4秒後の鉛直方向位置を求めたい.
(1)オイラー法によりその位置を求めるプログラムを作成し,4秒後の
位置を求めなさい.
(2)理論解との位置の誤差を0.1m以下にするには時間きざみΔtを
いくらにすればよいか考察しなさい.
[3] 環境
[3.1] OS:Vista
[3.2] コンパイラ名とバージョン:VS2005
[3.3] 言語:C
[4] 期限:2008/2/15 15:50まで
[5] その他の制限:
0291デフォルトの名無しさん
2008/02/15(金) 15:11:20(1)だけ。
初速に関する条件がなかったけど入力させる形でよかった?
#include <stdio.h>
#include <stdlib.h>
#define GRAVITY (-9.80665)
#define DELTA_T (0.1)
int main(void)
{
char temp[32];
double v0, velocity, time, y;
printf("初速度を入力してください:");
do{
fgets(temp, sizeof(temp), stdin);
v0 = atof(temp);
}while(v0 <= 0);
for(time = 0; time < 4; time += DELTA_T)
{
velocity = v0 + time * GRAVITY;
y += velocity * DELTA_T;
}
printf("4秒後の位置は %f(m) です", y);
return 0;
}
>>289
一口に酔歩って言っても定義はいくつもあるんだけど、
何の前提条件も無しでその問題文がだされたわけ?
0292デフォルトの名無しさん
2008/02/15(金) 17:34:59えっとその前の課題が「二次元格子上での酔歩におけるnステップによる平均移動距離を、m回のシュミレーションによる統計平均から計算せよ。また、その標準偏差を求めよ」
で、その課題の下に「乱数の発生方法について」とあって、1#include<stdlib.h>によって、stdlib.hヘッダーをインクルードする。2#include<time.h>によって、time.hヘッダーをインクルードする。
3srand((unsigned)time(NULL));によって乱数の種の初期値を現時刻から決める。4rand()/(RAND_MAX+1.0);によって0から1における一様乱数を発生させる。
と書いてあって、その下に上記の課題が書いてあります。
0293デフォルトの名無しさん
2008/02/15(金) 20:05:59[2] 問題文(含コード&リンク):
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6055.zip
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C++
[4] 期限: 2月18日24時まで
[5] その他の制限:考察も書かないといけないので
注訳等も入れてもらえると幸いです。
また期限はギリギリの期限ですので出来るだけ
早く対応していただけると非常に助かります。
0294デフォルトの名無しさん
2008/02/15(金) 21:59:30元のプログラムがてんでダメダメだな。
0295デフォルトの名無しさん
2008/02/15(金) 22:13:23あれ、引用のコピペ失敗したかな(´・ω・`)、自分で動かした分には元のプログラムは動いたんだけど
0297デフォルトの名無しさん
2008/02/15(金) 22:26:4367行目に変な文字が入ってるけど、ダメってのはそういう意味じゃない。
元のプログラムの作り自体にセンスが感じられないってこと。
0299デフォルトの名無しさん
2008/02/16(土) 07:24:05http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6056.cpp
0300デフォルトの名無しさん
2008/02/16(土) 10:45:37ありがとうございます
0301_
2008/02/17(日) 08:34:24|┃ | |
|┃ \_/
ガラッ. |┃ |
|┃ ノ// ./ ̄ ̄ ̄ \
|┃三 / ::\:::/:::: \
|┃ / <●>::::::<●> \
|┃ | (__人__) |
|┃三 \ ` ⌒´ /
|┃三 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
0302デフォルトの名無しさん
2008/02/17(日) 11:03:44三 |┃┃
|┃┃
∧∧ ..|┃┃
三 ( ;). |┃┃ピシャッ!
/ ⊃.|┃┃
0303_
2008/02/17(日) 11:52:13.. |┃ | |
.. |┃ .. \_/
ガラッ.. |┃ ..|
三 |┃ |
三 |┃ ノ// ./ ̄ ̄ ̄ \
|┃三 / ::\:::/:::: \
∧∧ ..|┃ / <●>::::::<●> \
三 ( ;). |┃ | (__人__) |
/ ⊃.|┃三 \ ` ⌒´ /
シュー |┃三 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
0304_
2008/02/17(日) 11:52:33三 |┃┃
|┃┃
∧∧ ..|┃┃
三 ( ;). |┃┃ピシャッ!
/ ⊃.|┃┃
0305デフォルトの名無しさん
2008/02/17(日) 12:15:33[1] 授業単元: コンピュータ実習
[2] 問題文:(下記のコードに書き加えてファイルに出力しなさい)
[3] 環境
[3.1] OS: (Linux)
[3.2] コンパイラ名とバージョン: (gcc)
[3.3] 言語: (C++)
[4] 期限: 今日
[5] その他の制限: なし
#include <iostream>
#include <string>
#include <fstream>
class write{
private:
string input;
public:
string input(){
cout<<文字列をファイルに書き込みたい;
cin>>input;
return input;
}};
int main(){
write ob;
//書き込み処理
//書き込み処理終了
return 0;
}
0306デフォルトの名無しさん
2008/02/17(日) 15:57:43fstream("ファイル", ios::out) << ob.input();
//書き込み処理終了
0307デフォルトの名無しさん
2008/02/17(日) 16:06:25ofstream使えよ。
0308デフォルトの名無しさん
2008/02/17(日) 17:48:53[2] 問題文:http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6057.txt
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限: 明日まで
問題はC言語のシグナルの送信に関するものです。
よろしくお願いします。
0309デフォルトの名無しさん
2008/02/17(日) 18:10:27あと、シグナルハンドラの中では、非同期シグナルセーフな関数以外は呼び出さない方がいい。
0310デフォルトの名無しさん
2008/02/17(日) 21:55:38[2] 問題文(含コード&リンク)
シェルを実装していますが、分からないのは入出力リダイレクションの処理です。
たとえばプロンプトから
$ cat 123 > textout
と、入力して 引数の'>'(もしくは'<') で入出力を切り替える処理を考えています。
どうすればいいのでしょうか?
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン: gcc 3.4.4
[3.3] 言語:C
[4] 期限: 2008年2月29日
0311デフォルトの名無しさん
2008/02/18(月) 00:26:19とりあえずsignal.hなるものの存在を初めて知った
で、<unistd.h>は「unix standard」。
ここまで来ると、Windowsの人間はまるでついていけない……
0312デフォルトの名無しさん
2008/02/18(月) 02:30:54#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
#include <sys/types.h>
pid_t pid;
void ctrlc(void){
kill(pid,SIGUSR1);
}
int main(){
unsigned int c;
if((pid = fork()) == 0){
execl("kill-child","kill-child",(char *)0);
perror("execl");
exit(EXIT_FAILURE);
}
if(signal(SIGINT,(void*)ctrlc) == SIG_ERR){
perror("sigint");
exit(EXIT_FAILURE);
}
do{
printf("Send signal?(C-c/n)\n");
while((c=getchar()) != EOF)
if(c != '\n')
break;
if(c == 'n')
exit(0);
}while(c != EOF);
}
0313デフォルトの名無しさん
2008/02/18(月) 02:32:35#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
void siguser(void){
static int n = 0;
printf("Signal received %d times\n",++n);
if(n == 10)
exit(EXIT_SUCCESS);
}
int main(){
signal(SIGINT,SIG_IGN);
if(signal(SIGUSR1,(void *)siguser) == SIG_ERR){
perror("signal");
exit(EXIT_FAILURE);
}
for(;;){}
}
子まで書き換えないとならないのがミソだな
0314デフォルトの名無しさん
2008/02/18(月) 04:08:11御回答ありがとうございます。
SIG_IGNを使いシグナルを無視させることで無効化するんですね。
勉強になりました!ありがとうございます。
0315デフォルトの名無しさん
2008/02/18(月) 14:14:22[2] 問題文(含コード&リンク):Cシェルを作成しなさい。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:2008年2月19日まで
[5] その他の制限: なし
C言語でシェルを作っているのですが、
>310さんと同じく'>'の入力リダイレクションの処理が分からないです。
自力で途中までは書いているのですが、キー入力の分割処理が上手く行きません。
void parseitファンクション内の処理がおかしいと思われます。
助けて頂けると幸いです。
ソースファイル↓
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6060.c
0316デフォルトの名無しさん
2008/02/18(月) 16:43:120317デフォルトの名無しさん
2008/02/18(月) 18:15:57問題が理解できないのでどうしようもない
まずnステップっていうのがわからない
そもそも、1ステップでどういう動きをするんだ?
ランダムで X 方向 or Y 方向に 1つ動くっていうのか、
それとも、X 方向にランダムでいくつ、Y方向にランダムでいくつって言う風に動くのか
あと表示のしかたも、各ステップ毎のX,Yの値をただ単に並べればいいのか、
図で見せるのかわからない
0318デフォルトの名無しさん
2008/02/18(月) 22:56:21void parseit 内で、
*params++ = command;
の後のパラメータ分文字を読み飛ばす処理内で、">"の処理をしているのが不味い
a.out > aaa
↑
ここでパラメータ分文字を読み飛ばす処理は終了するので、次のパラメータを探す処理に
移ると、次のパラメータは、">"になる
">" の処理もそのままだと、 ファイル名の前後に空白文字が入る可能性がある(問題ないのかもしれないけど)
あと、void parseit 関数の終わりの*params = '\0'; は、 *params = NULL; じゃね
0319デフォルトの名無しさん
2008/02/19(火) 00:16:23なるほど、そう言うのが原因なんですね。
確かにテストをすると空白らしくものがファイル名と'>'の前(おそらく)に入ってると思われます
となると、やはり新しいファンクションを増やした方がてっとり早いのでしょうか?
0320デフォルトの名無しさん
2008/02/19(火) 00:59:51横レスになるけど.
先に ">"の前後で文字列を切り分けてからコマンド部分をあらためて切り分ける方法もあるんじゃないかな。
標準関数を使っていいのなら切り分けはこんな感じ↓
char redirect[20]; // リダイレクト先
_Bool test_parse( char *command, char **param )
{
_Bool ret = false;
char cmd[256]; // コマンド部
int result;
// >の前後で文字列を切り分け
result = sscanf( command, "%255[^>]%*[>]%19s", cmd, redirect );
if( result > 1 ) {
ret = true;
}
getToken( cmd, param ); // ここでコマンド部をパラメータと切り分ける関数を別に作って呼ぶ
return ret;
}
こうするとローカル変数cmdとredirectにそれぞれ>の前後で切り分けた文字が入るはず。
ついでにretで1以外が入っていた場合はredirectにも代入があったことになるからフラグでそれを知らせてます。
0321デフォルトの名無しさん
2008/02/19(火) 03:51:32レス感謝です。
getTokenでparseitと同様の処理をさせれば良いのでしょうか?
0322デフォルトの名無しさん
2008/02/19(火) 06:43:134時か、がんばってるねぇ…
とっくに寝てそうだけど、getTokenでparseitのparamsに入れていく部分の処理を入れればいいと思う。
元のソース見る限りだとredirectは特に同じことをしてなさそうに見えるから。
0323デフォルトの名無しさん
2008/02/19(火) 06:54:35未だに空白が付いて正しい結果を出しません。
もしかしたらメイン内でやったのがいけなかったのかもしれません。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6062.c
0324デフォルトの名無しさん
2008/02/19(火) 07:09:34空白がつくのって
"a.out params > text.txt"
みたいなときに " text.txt"がredirectにはいるってこと?
VC++でコンパイルしたからGCCでは挙動違うのかな?
sscanfの処理を
sscanf( command, "%255[^>]%*[> \t]%19s", cmd, redirect );
って修正してもだめ?
0325デフォルトの名無しさん
2008/02/19(火) 07:13:47もしこれが解決出来れば、test_parseファンクションを使えると思うのですが…。
何か解決方法があったら教えてください。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6064.c
0326デフォルトの名無しさん
2008/02/19(火) 10:37:19どうやら問題やはcmdの最後の部分に空白があったため、問題が起きていたようです。
なので、最後尾にNULLを追加したらリダイレクションが正常に完了しました。
>>318 >>320 >>322 >>324助言ありがとうございました。
0327デフォルトの名無しさん
2008/02/19(火) 10:39:06適当解釈。
#include <stdio.h>
#include <stdlib.h>
#define N 10
void suiho(int *x, int *y)
{
int r=rand()%4;
*x+=((r/2)*2-1)*(r%2);
*y+=((r/2)*2-1)*(!(r%2));
printf("(%d,%d)\n",*x,*y);
}
int main(void)
{
int i,x=0,y=0;
srand(time(NULL));
for(i=0;i<N;i++)suiho(&x,&y);
return 0;
}
0328デフォルトの名無しさん
2008/02/19(火) 20:29:30面白い解釈だ
神龍:どんな問題でも一つだけ聞き流してやろう
ってのが思い浮かんだ
0329デフォルトの名無しさん
2008/02/19(火) 21:26:310330デフォルトの名無しさん
2008/02/19(火) 22:00:26[2] 問題文(含コード&リンク):2問ありますhttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6066.txt
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語:C
[4] 期限: 明日まで
[5] その他の制限: 問題文にそって作る
お手数おかけしますが、よろしくお願いします。
0331デフォルトの名無しさん
2008/02/19(火) 22:27:31ってもやもやしながら読んでたらばおで噴いたwwwwwww
■ このスレッドは過去ログ倉庫に格納されています