ぼるじょあがC/C++の宿題を片づけますYO! 67代目
■ このスレッドは過去ログ倉庫に格納されています
0001ぼるじょあ ◆yBEncckFOU
2006/12/10(日) 11:33:41わからない宿題を片づけますYO!
あなたが解けない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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】
http://www.linux.or.jp/JM/index.html
【前スレ】
ぼるじょあがC/C++の宿題を片づけますYO! 66代目
http://pc8.2ch.net/test/read.cgi/tech/1149349035/
0611デフォルトの名無しさん
2007/02/15(木) 14:33:100612ぼるじょあ ◆yBEncckFOU
2007/02/15(木) 17:56:14アナル、アナル、大好きお、いいお
0614homoじょあ ◆5OLf4yFnuM
2007/02/20(火) 23:23:010615デフォルトの名無しさん
2007/02/20(火) 23:28:34[2]問題文:ぼろじょあって誰?
[3]環境
[3.1]Windows XP
[3.3]C
[4]2007年2月20日24:00まで
0617デフォルトの名無しさん
2007/02/27(火) 20:28:20int main( void )
{
for(;;)
{
printf( "Hung up\t\b\b\b\b\b\b" );
}
return 0;
}
テンプレめんどいから直接聞きます これ実行するとどうなるの?
無礼極まりないのは解ってます
0618デフォルトの名無しさん
2007/02/27(火) 20:32:43Hung up という文字で画面生めながらBEEPがなりまくる。
何時までたっても終わらない…
0619デフォルトの名無しさん
2007/02/27(火) 20:34:09自分でやってみれば?
コンパイラにもよるけど Ctrl+C で止まるだろうし
ジョークソフトだから
0620521
2007/02/27(火) 20:36:06皆さんのやりやすいようにやってください
宿題じゃないんですがそれっぽいのを作ってもらえるとうれしいです
そこからは自分で発展させます 細かい理由は聞かないでください
やりたくなかったらやらなくて結構です 事故死ではありません
0621デフォルトの名無しさん
2007/02/27(火) 21:13:42俺の人生経験上\bはバックスペースだと思うんだよね。
0622デフォルトの名無しさん
2007/02/27(火) 22:42:54そういうのもあるね そうじゃないのもあるね
0623デフォルトの名無しさん
2007/02/27(火) 23:01:16今日中の提出なのですがまだ出来てない状況です。
Cファイルxxx.cを読んでコードの行、コメントの行、空白の行をカウントアップ
するプログラムです。
仕様は
・起動パラメータにC言語のソースファイルを指定する。
・ファイル内のコード行、コメント行、空白行をそれぞれカウントし出力する。
・コードの後ろにあるコメントは、コメント行にはカウントしない。
・コメントは // と /* ~ */ を許容すること。
・入れ子になっているコメントは許容しないこと。(/* /* ~ */ */)
・エラー処理等の細かい仕様は、独自の判断において作成すること。
・#ifdef等は、考慮しなくてよい。が、できるなら考慮する。
です。
カウント部分は
while(fgets(buf,256,fp) != NULL)
{
}
の中で作成するようです。Cファイルから読みます
宜しく御願いしますm(__)m
0624デフォルトの名無しさん
2007/02/27(火) 23:11:13すいません焦ってしまってテンプレ貼り忘れました。。。
[1] 授業単元: プログラミング演習
[2] 問題文 上記の仕様です
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン: Visual C++ 2005
[3.3] 言語: C
[4] 期限: 今日
です
0625ぼるじょあ ◆hZ8e4Wjqvw
2007/02/28(水) 00:27:54(・3・) エェー 成仏しろYO!
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3711.c
0627デフォルトの名無しさん
2007/02/28(水) 00:36:20はい!朝まで自分も考える所は考えて提出したいと思います。
宜しく御願いします。
0628デフォルトの名無しさん
2007/02/28(水) 00:51:06一過性だったか
0629ぼるじょあ ◆hZ8e4Wjqvw
2007/02/28(水) 01:42:52(・3・) エェー できたYO!
#if ってのはどういう意味だったか今日は思い出せそうに無いからパスだYO!
(>>603 のソースを流用しまくりだYO!)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3712.c
0630ぼるじょあ ◆hZ8e4Wjqvw
2007/02/28(水) 01:51:10(・3・) エェー >>629 は間違えてたYO!
160行目 argv[1] を argv[i] に変えておいてくれYO!
0631デフォルトの名無しさん
2007/02/28(水) 02:07:28早速実行してみたいと思います。感謝しますTT
0632ぼるじょあ ◆hZ8e4Wjqvw
2007/02/28(水) 02:11:26(・3・) エェー 間違い発見だYO!今度こそ大丈夫なはずだYO!
もう寝るからあとは自分でやってくれYO!
他にバグがあったらどういうバグかレスつけてくれYO!
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3713.c
0633ぼるじょあ ◆hZ8e4Wjqvw
2007/02/28(水) 02:32:11(・3・) エェー >>625 の数値リテラル 255 は ((1<<CHAR_BIT)-1) に置き換えてくれYO!
今度こそおやすみだYO!
0634ぼるじょあ ◆yBEncckFOU
2007/02/28(水) 06:35:150635デフォルトの名無しさん
2007/02/28(水) 20:16:40昨日はぼるじょわさんありがとうございました。
提出したのですが、、プログラムソースが高度だった
為、簡単なコードでやりなおしてこいと教授につきかえされました。。。
せっかく作成して頂いたのに申し訳ありませんでした。TT
今日、自分で途中まで作成しましたソースがあるのですが
見てもらえませんでしょうか?
main.c内だけの修正となります。
xxx.cとyyy.cとyyy.hという形の3ファイルで実行を行いますので
フォルダに入れて圧縮させて頂きました。ウイルス検索はしましたが、
念の為開ける前にチェック御願いします。
明日の朝提出までに期限のばしてもらったので、どうぞ宜しく御願いします。
追加質問みたいになっちゃいましたが、ぼるじょわさん
もう一度お力をお貸しください。。申し訳ありません。m(__)m
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3716.zip
0636デフォルトの名無しさん
2007/02/28(水) 21:50:01int comment_flag = 0;
while(fgets(buf,256,fp) != NULL){
if (comment_flag){
numcomment++;
if (strstr(buf, "*/") != NULL){
comment_flag = 0;
}
}else{
i = 0;
// タブ、スペース削除
while (buf[i] == '\t' || buf[i] == ' '){
i++;
}
if(buf[i] == '\n'){ // fopen() は "rt"モードで
numspace++;
}else if(buf[i] == '/'){
if(buf[i + 1] == '/'){
numcomment++;
continue;
}else if(buf[i + 1] == '*'){
numcomment++;
comment_flag = 1;
}
}else{
num++;
}
}
}
printf("コード行は%d行です\n",num);
printf("コメント行は%d行です\n",numcomment);
printf("空白行は%d行です\n",numspace);
0637636
2007/02/28(水) 21:53:200638デフォルトの名無しさん
2007/02/28(水) 21:56:270639ぼるじょあ ◆hZ8e4Wjqvw
2007/02/28(水) 22:11:46(・3・) エェー >>632 で折角文字列リテラルまで考えてたのに無駄骨かYO!
チェックする条件を減らしたYO!
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3717.c
0640デフォルトの名無しさん
2007/02/28(水) 23:30:37>636さん
>639さんありがとうございました。
3717.cで実行したのですが
Microsoft Visual C++ Debug Library
Debug Assertion Failed!
Program: …
File: istype.c
Line: 56
Expression: (unsigned)(c + 1) <= 256
For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.
というエラーが出まして、掲示板で色々調べてみたら
ライブラリーの問題とか
fgetsの返値の問題とかが出てきました。
意味がワカリマセンでした。。
0641ぼるじょあ ◆yBEncckFOU
2007/03/01(木) 00:04:06>>634ほもかお?きしょいお
ホモ出入り禁止だお
0642デフォルトの名無しさん
2007/03/01(木) 00:13:55Microsoft Visual C++ 2005 Express Editionってのはc++しかできないのですか??
ぼるじょあさんはやさしいと聞いてここに来ました
0643デフォルトの名無しさん
2007/03/01(木) 07:06:07すべてのC++はCもコンパイルできるYO
VC++以外ならBorlandのBCCとかcygwinでgccとか
0644デフォルトの名無しさん
2007/03/01(木) 07:55:550645デフォルトの名無しさん
2007/03/01(木) 11:43:58C++ってそういう規格、仕様じゃないの(Cの記述がそのまま使える)
0646デフォルトの名無しさん
2007/03/01(木) 17:01:240647デフォルトの名無しさん
2007/03/01(木) 17:24:46K&Rスタイルの関数宣言、構造体の中に入れ子となった構造体の宣言、
型安全性の強化(特にvoid*から他のポインタ型への変換)など。
>>645
VC++、BCC、GCCはCとC++両方のコンパイラを内蔵しているとでもいうべき。
いずれもソースファイルの拡張子やコンパイラオプションなどで、
CとC++のどちらとしてコンパイルするかが切り替えられるようになっている。
しかし全てのC++コンパイラはCコンパイラとしても使えるように
なっていなければならないという決まりはどこにもないので、
そのような機能を持たない純粋なC++コンパイラがあったっていい。
そういうコンパイラでもCのソースをコンパイルしたら、
勿論C++がCのサブセットを内包しているため基本的にはコンパイルできるだろうが、
コンパイラからすれば所詮C++のソースをコンパイルしているとしか認識されない。
0648デフォルトの名無しさん
2007/03/01(木) 18:26:370649デフォルトの名無しさん
2007/03/02(金) 01:13:100650ぼるじょあ ◆hZ8e4Wjqvw
2007/03/02(金) 01:19:36(・3・) エェー 期限は過ぎてるだろうけど、これでいいのかYO!
何をしたいのか書いてないから getopt は無視したYO!
これでも同じエラーが出るなら分からないYO!
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3721.c
0651デフォルトの名無しさん
2007/03/02(金) 02:37:440652デフォルトの名無しさん
2007/03/02(金) 03:17:19C言語ならBorlandC++とCPad for bccでも使ってなはれ
0653デフォルトの名無しさん
2007/03/02(金) 07:33:01ここは宿題を片づけるスレだよ
コンパイルできないならエラーとか出てるでしょ
0655homoじょあ ◆5OLf4yFnuM
2007/03/13(火) 21:02:280656ぼるじょあ ◆yBEncckFOU
2007/03/16(金) 19:08:46片っ端から宿題解きたくてうずうずしてるお
0657ぼるじょあ ◆yBEncckFOU
2007/03/22(木) 21:52:35まあ卒業のシーズンだしそもそも学生はみんな春休みか
質問来なくてもしかたないな
0658ぼるじょあ ◆hZ8e4Wjqvw
2007/03/22(木) 21:56:58(あと、一週間くらい様子見てからNE)
0659デフォルトの名無しさん
2007/03/23(金) 00:58:26こちらに貼ってもよろしいのでしょうか
0660デフォルトの名無しさん
2007/03/23(金) 01:31:240661デフォルトの名無しさん
2007/03/23(金) 01:37:38[2] 問題文(含コード&リンク):
ダイナミック・プログラミングに関する問題です
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3760.txt
[3] 環境
[3.1] OS: Windows2000
[3.2] コンパイラ名とバージョン: bcc
[3.3] 言語: C
[4] 期限: [2007年3月31日23:59まで]
[5] その他の制限: なし
すいません、よろしくおねがいします
0662デフォルトの名無しさん
2007/03/23(金) 02:56:31こんなん出ました
p = s % size[i];
newvalue = s / size[i] + value[p];
----------------------
value[s] = newvalue;
item[s] = i;
0663デフォルトの名無しさん
2007/03/23(金) 14:06:23正解でした
ありがとうございました
[1] 授業単元:prog2
[2] 問題文(含コード&リンク):
字句解析に関する問題です
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3765.zip
[3] 環境
[3.1] OS: Windows2000
[3.2] コンパイラ名とバージョン: bcc
[3.3] 言語: C
[4] 期限: [2007年3月31日23:59まで]
[5] その他の制限: なし
これで最後の問題になります
よろしくお願いします
0664ぼるじょあ ◆hZ8e4Wjqvw
2007/03/31(土) 21:48:14(・3・) エェー 久しぶりの書き込みがギブアップってのもあれだけど
◆hZ8e4Wjqvw はとりあえずギブアップしとくYO!
0665ぼるじょあ ◆yEbBEcuFOU
2007/04/02(月) 15:36:470666デフォルトの名無しさん
2007/04/07(土) 20:19:090667ぼるじょあ ◆yBEncckFOU
2007/04/07(土) 20:46:140668homoじょあ ◆5OLf4yFnuM
2007/04/07(土) 21:35:380669デフォルトの名無しさん
2007/04/07(土) 22:35:020670homoじょあ ◆5OLf4yFnuM
2007/04/08(日) 02:57:490671デフォルトの名無しさん
2007/04/08(日) 04:13:03企業はWindowsを避けてLinux化するところが増えてるようですがそういうことに対応したいので聞いています
僕は学生です 素人ですが教えてください
すれ違いって言われるかもですがまぁ宿題の依頼も少ないようなので教えてください、ぼるじょあさん。
0672デフォルトの名無しさん
2007/04/08(日) 04:17:470673homoじょあ ◆5OLf4yFnuM
2007/04/08(日) 04:37:27仕事終わった寝る〜♪
0674デフォルトの名無しさん
2007/04/08(日) 04:43:500675デフォルトの名無しさん
2007/04/08(日) 04:48:09はいはい Linuxスレに行ってきますよ。。。
0676デフォルトの名無しさん
2007/04/08(日) 08:26:22取り敢えずCygwinでも入れておけば充分だろ。
0677デフォルトの名無しさん
2007/04/08(日) 19:52:230678homoじょあ ◆5OLf4yFnuM
2007/04/09(月) 19:49:030679デフォルトの名無しさん
2007/04/10(火) 13:53:02[2] 問題文(含コード&リンク): int型配列をソートする関数dsortを作成せよ。dsort関数の戻り値は、
ソートする配列が10数値以下ならば正常終了(0)11数値以上ならばエラー(−1)とする。
dsortを起動するmain関数は、文字列を手操作により入力し、
それをint型配列に格納し、それをdsortに引数として渡す。
[3] 環境
[3.1] OS:WinXP
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:明日まで
よろしくお願いします
0680デフォルトの名無しさん
2007/04/10(火) 17:12:180681homoじょあ ◆5OLf4yFnuM
2007/04/10(火) 22:21:10(・3・) エェー ようわからんのでdsortだけ作ったお
int dsort(int num[], int n){
int i, k, swap;
if(n > 10) return -1;
for(i=0; i<n-1; i++){
for(k=i+1; k<n; k++){
if(num[i] > num[k]){
swap = num[i];
num[i] = num[k];
num[k] = swap;
}
}
}
return 0;
}
0682デフォルトの名無しさん
2007/04/11(水) 00:24:010683デフォルトの名無しさん
2007/04/11(水) 02:29:23[2] 問題文(含コード&リンク):矩形転置暗号を用いて、平文を暗号文に変換するプログラムを作成せよ。
(テキストファイルを読み込んで実行する)
暗号鍵(矩形の行数と列数)は適当な定数で与える。
ファイル末尾に到達した場合は矩形の残りの部分にスペースが入った状態にして
暗号文をとりだして終了する。
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:VC++ 2005
[3.3] 言語:C++
[4] 期限:4月12日(木),PM5:00まで,2007年
[5] その他の制限:文字型(char)の2次元配列を用いる
よろしくお願いします
0684679
2007/04/11(水) 09:24:23配列の中身が10個以下という意味です。。。
すみませんです
0685デフォルトなしの名無しさん
2007/04/11(水) 13:45:21[2] 問題文(含コード&リンク):gets()関数によりキーボードからchar型配列buff[256]に文字列を読み込み、
それをputs()関数により画面に出力し、これをEOFが読み込まれるまで続ける。
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン: VisualBasic
[3.3] 言語: C言語
[4] 期限:本日14時30分
[5] その他の制限: 緊急で申し訳ないですがよろしくおねがいします^^;
0686デフォルトの名無しさん
2007/04/11(水) 16:26:250687デフォルトの名無しさん
2007/04/11(水) 18:43:59[3.3] 言語: C言語
どういうこと?
0688homoじょあ ◆5OLf4yFnuM
2007/04/11(水) 22:01:01(・3・) エェー こんなん?
#include <stdio.h>
#include <string.h>
int dsort(int[], int);
int main(void){
int num[100], i;
for(i=0; i<100; i++){
char buf[64], *err;
fgets(buf, sizeof(buf), stdin);
err = NULL;
num[i] = strtol(buf, &err, 10);
strtok(buf, "\n");
if(strcmp(err, "") != 0)break;
}
dsort(num, i);
return 0;
}
0689デフォルトの名無しさん
2007/04/14(土) 17:56:27僕は専攻が法学なんでまったく関係ないんですが面白いので勉強してます
0690デフォルトの名無しさん
2007/04/14(土) 20:49:21がんばってね
0691デフォルトの名無しさん
2007/04/15(日) 14:04:56いる?
0692デフォルトの名無しさん
2007/04/15(日) 23:24:41> なんかいいこと
面白く思えること
人生楽しい時間は多いほうがいいじゃん
0693デフォルトの名無しさん
2007/04/16(月) 00:55:29[2] 問題文(含コード&リンク):
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3825.txt
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン: VC++ 2005
[3.3] 言語: C言語
[4] 期限:4月16日中
よろしくおねがいします。
0694デフォルトの名無しさん
2007/04/16(月) 01:03:54#include <stdio.h>
int checkLeapYear(int year){
if( (year%4==0 && year%100!=0) || year%400==0 )
return 1;
else return 0;
}
int main(void)
{
int x;
printf("Input year > ");
scanf("%d",&x);
if( checkLeapYear(x) )
printf("%d年は閏年\n",x);
else printf("%d年は平年\n");
return 0;
}
0695デフォルトの名無しさん
2007/04/18(水) 13:18:26キミ 俺の後輩やろ
それ去年やった
0696デフォルトの名無しさん
2007/04/18(水) 21:10:14[2] 問題文(含コード&リンク):
numを2,3,...,num/2のいずれでも割り切れないときnumは素数である。numが素数なら戻り値を1、非素数なら戻り値を0とする。numが1以下の数なら戻り値を0とする。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: bcc
[3.3] 言語: C
[4] 期限: [2007年4月19日00:00まで]
[5] その他の制限: なし
お願いします(´;ω;')
0697ぼるじょあ ◆hZ8e4Wjqvw
2007/04/18(水) 21:27:58(・3・) エェー こんなのでいいのかYO!
久しぶりに答えられたYO!
int is_prime(int num){
int i;
if(num<2) return 0;
for(i=2;i<=num/2;i++)
if(num%i==0) return 0;
return 1;
}
0698デフォルトの名無しさん
2007/04/18(水) 23:11:41ぼるじょあさんありがとう(^ω^)♪
0699デフォルトの名無しさん
2007/04/19(木) 00:00:20'isprime'値を返さないコントロールパスがあります。
と、出てきたのですが原因はなんでしょう??
0700デフォルトの名無しさん
2007/04/19(木) 00:45:05それ、どの行で警告が出た?
>>695
>西暦年が、4で割り切れる年のうち、100で割り切れる年は平年とする。
こういう頭の悪い文章なら、確かに間違いようがないね。
0701デフォルトの名無しさん
2007/04/19(木) 01:03:35宿題スレ見ればわかるけど、自分で変にコードブロック化してるせい。
理解できないならそのまま写せばいいのに、なんで余計なことしたがるんだろうね。
0702デフォルトの名無しさん
2007/04/22(日) 05:11:39画像処理専門のぼるじょあさんはどこいったんだ。。。
0703デフォルトの名無しさん
2007/04/22(日) 15:05:37お前ら、教授にちくられたくなかったら自分で解答しろ
0704デフォルトの名無しさん
2007/04/22(日) 15:32:490705デフォルトの名無しさん
2007/04/22(日) 17:31:22ネットや書籍などで参考になる資料などありませんか?
C言語の文法などは一応、入門書籍などでやって一通りマスターしたのですが、
こういった実用的なプログラムを作成しようとするとフリーズしてしまいます。
どうしたらいいのでしょうか?
0706デフォルトの名無しさん
2007/04/22(日) 17:33:05HDレコーダー等の動画関係の処理に関するプログラムを作成しているぼるじょあならば
穴じょあと名乗って、PC初心者板でうとまれているYO
そいつのこと?
0707デフォルトの名無しさん
2007/04/22(日) 18:34:55スレ違い。
「ソフトウェア作法」なんかはエディタを作るという点で参考になると思う。
詳しくは書籍スレで。
0708デフォルトの名無しさん
2007/04/24(火) 00:12:34[2] 問題文(含コード&リンク): 元旦からの日数を入力して、何月何日かを出力する。うるう年ではない年として計算してよい。
[3] 環境
[3.1] OS:Win2000
[3.2] コンパイラ名とバージョン:bcc
[3.3] 言語:C
[4] 期限:25日
0709デフォルトの名無しさん
2007/04/24(火) 01:08:37何その伝統的な宿題
0710デフォルトの名無しさん
2007/04/24(火) 01:23:34■ このスレッドは過去ログ倉庫に格納されています