トップページ⇒tech
1001コメント395KB

ぼるじょあがC/C++の宿題を片づけますYO! 67代目

■ このスレッドは過去ログ倉庫に格納されています
0001ぼるじょあ ◆yBEncckFOU 2006/12/10(日) 11:33:41
(・3・)エェー ぼるじょあですYO!
         わからない宿題を片づけます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/
0273ぼるじょあ ◆yBEncckFOU 2006/12/29(金) 08:58:48
>>272
(・3・)つ[ぼるじょあ#ぶるじょあ]
0274ぼるじょあ ◆hZ8e4Wjqvw 2006/12/29(金) 09:55:25
>>160
(・3・) エェー 期限過ぎちゃったかNA?

とりあえず質問だYO!
1.x-y 平面だけで考えればいいの?
2.障害の数は?
3.障害の向きはすべて y軸 と同じ?
4.風速は場所にかかわらず一定?
5.風の向きは x軸 方向のみ?
6.的の座標は?
02752342006/12/29(金) 13:40:22
>>244
ありがとうございます。
0276デフォルトの名無しさん2006/12/29(金) 19:44:34
>271,272

なんかプログラムぜんぜん教えてもらってないのに、
いきなり書けとか言われたんすよw

教養課程の授業なんでみなさんみたいに技術者になるとこじゃないんです。

大学は熱狂的な政治活動をして、しばしば批判を浴びる、
関西のあの大学です。
0277デフォルトの名無しさん2006/12/29(金) 20:16:17
外周は必ず白なので、外側を黒で塗りつぶし、そのあと残った白を数える。
0278ぼるじょあ ◆hZ8e4Wjqvw 2006/12/29(金) 22:15:16
>>275
(・3・) エェー 問題文よく読んでなくてごめんYO! ファイルに出力するようにしたYO!
(2) http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3293.c
0279ぼるじょあ ◆hZ8e4Wjqvw 2007/01/10(水) 03:04:06
(・3・) エェー スレ止まっちゃったけど、もいらがCの宿題のみ頑張って解くYO!
          ダメっぽいときはすぐにギブアップするけどNE!
0280デフォルトの名無しさん2007/01/10(水) 03:10:01
だが今日はもう眠いので寝る。
0281デフォルトの名無しさん2007/01/10(水) 15:58:57
10日経って新年初カキコですかww
0282ぼるじょあ ◆yBEncckFOU 2007/01/11(木) 23:50:16
(・3・) あるぇー やっぱりもいらがこないと盛り上がらないな
           それとも冬休み中で課題がないから盛り上がってないだけかお?
0283デフォルトの名無しさん2007/01/11(木) 23:57:51
ろくに宿題も片付けられないぼるじょあなんて、邪魔以外の何者でもない。
0284ぼるじょあ ◆yBEncckFOU 2007/01/12(金) 00:09:14
(・3・) エェー どこぞのC言語なら俺に聞けのおばかさん回答者の皆様方よりはましだとおもうお




          w
02851752007/01/13(土) 18:25:10
>>229
ぼるじょあ様、お返事が遅くなり申し訳ありません。
 以下に指摘されているとおりの出力結果を求めたいのです。
 書き込みしてから反応もなかったので諦めていましたが、反応していただけて
 いたみたいで嬉しいです。今更ですが、お願いできますか?


229 :ぼるじょあ ◆hZ8e4Wjqvw :2006/12/24(日) 09:32:05
>>175
(・3・) エェー 問題文の意味がいまいち分からないYO!
          実行例を書いて欲しいYO!

関数呼出
hoge("a,b, cdefg hij", ",");

出力
ab cdefg hij

でいいのかNA?
0286デフォルトの名無しさん2007/01/13(土) 19:38:40
[1] 授業単元:プログラミング基礎
[2] 問題文(含コード&リンク): テキストファイルを読み込み、文字列を配列に代入せよ
[3] 環境
 [3.1] OS:Windowsxp
 [3.2] コンパイラ名とバージョン:.NET ver1.1
 [3.3] 言語: C
[4] 期限: 2007年1月14日
[5] その他の制限:ファイルポインタ程度まで習っていますよろしく願いします
0287デフォルトの名無しさん2007/01/13(土) 19:46:33
↑
すみません。出力も追加してください
0288ぼるじょあ ◆hZ8e4Wjqvw 2007/01/14(日) 00:00:46
>>285
(・3・) エェー 無理矢理 strchr memset memcpy を使うのは難しいYO!
          実をいうと ◆hZ8e4Wjqvw はC++は分からないんだYO! ごめんNE!
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void hoge(const char *src, int remove_char){
 char *dest_top, *dest, *remove_char_addr;
 int copy_length;

 dest_top=dest=strdup(src);
 memset(dest_top, '\0', strlen(src));
 while(1){
  remove_char_addr=strchr(src, remove_char);
  if(remove_char_addr==NULL)
   break;
  copy_length=remove_char_addr-src;
  memcpy(dest, src, copy_length);
  src+=copy_length+1;
  dest+=copy_length;
 }
 strcpy(dest, src);
 printf("%s", dest_top);
 free(dest_top);
}

int main(void){
 hoge("a,b, cdefg ,,,hij", ',');
 return 0;
}
0289ぼるじょあ ◆hZ8e4Wjqvw 2007/01/14(日) 00:17:36
>>286
(・3・) エェー とりあえず単語一つ分だけ配列に代入して、出力するYO!
          多分やりたいこととは違うと思うけどNE!

#include<stdio.h>

int main(void)
{
 char *filename="テキストファイル";
 char word[1024];
 FILE *fp;

 fp=fopen(filename, "r");
 if(fp==NULL)
 {
  fprintf(stderr, "\nError: %s file cannot open.\n", filename);
  return 1;
 }
 fscanf(fp, "%1023s", word);
 printf("%s\n", word);
 fclose(fp);

 return 0;
}
0290デフォルトの名無しさん2007/01/14(日) 00:25:33
[1] 授業単元: 情報論
[2] 問題文(含コード&リンク):
優先的選択モデルによるSFN(Scale Free Network)の生成
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3373.txt
↑の/* 自分で書いてください*/の部分の穴埋め
[3] 環境
 [3.1] OS: Windows XP
 [3.2] コンパイラ名とバージョン: bcc32
 [3.3] 言語: C++
[4] 期限: 1/15
[5] その他の制限:
使用する方法:ソート、再帰的アルゴリズム、線形リスト、動的なメモリの確保

他スレでも質問したのですが、誰も答えていただけないので、
ぼるじょあ様、宜しくお願いいたします。
0291デフォルトの名無しさん2007/01/15(月) 22:45:59
[1] 授業単元:Cプログラミング演習
[2] 問題文:学籍番号(5桁の英数文字列)、英、数、国の得点(各100点満点)を
      次々に読み込んで、各人の総得点を計算の上、�@読み込んだ順に
      各人のデータを、�A各人の平均と標準偏差を次の形に出力する
      cプログラムを作成せよ。

      但し、プログラム作成においては
      ・学生の人数は100人以下で不定とする。(100人以下なら何人でも、
       プログラムを修正せずにうまく対処しなければならない)
      ・学生一人のデータは構造体としてまとめて、それにStudentという
       データ型名をつけること。
      ・Student型を要素とする配列を用意してプログラムを組むこと。 
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: Cのみ
[4] 期限: 2007年1月10日12:00まで
その他:得点データはファイルから読み込みます。./a.out<ファイル名 といった風に
 
0292デフォルトの名無しさん2007/01/15(月) 22:47:15
以下のような形で出力してください
Id-No Eng Math Jap Total
----- --- ---- --- -----
G0342 44 65 51 160
G0343 83 100 84 267
G0344 58 30 57 145
.
.
.
G3621 85 80 90 255
G3622 74 100 65 239
------------------------------
Ave 72.5 75.8 68.1 216.4
Dev 15.3 19.6 12.4 33.3
0293デフォルトの名無しさん2007/01/15(月) 22:48:15
>>292
何を。
0294デフォルトの名無しさん2007/01/15(月) 23:30:31
>>291-292セットです
0295デフォルトの名無しさん2007/01/15(月) 23:42:59
>>291
期限切れ?
0296デフォルトの名無しさん2007/01/15(月) 23:47:39
いえ、まだ大丈夫です。すみません。
0297ぼるじょあ ◆hZ8e4Wjqvw 2007/01/16(火) 05:49:56
>>291
(・3・) エェー 入力されるファイルのフォーマットが不明だったから適当だYO!
          http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3410.c
0298デフォルトの名無しさん2007/01/16(火) 16:11:26
[1] 授業単元:情報
[2] 問題文(含コード&リンク):
・25個の値をrand関数(乱数)によって発生させ、一旦5×5の2次元配列に格納する(値は1から100の範囲)
・入力された値が配列内に存在するか探索する。
*存在する場合その値が格納されている配列の添え字を表示すること
*存在しない場合は、その旨を表示する
・値の一覧もあわせて表示し、これらの結果をすべてファイルに出力する。
・レポートの実行結果には、出力したテキストファイルの内容も記載すること。
・必ず自作関数を使ったプログラムにすること
・繰り返しは何度でも探索できるようにする。その際、必ず終了する場合の入力値を示せ。

[3] 環境
 [3.1] OS: (Windows等々)
 [3.2] コンパイラ名とバージョン: ( VC ++6.0)
 [3.3] 言語: C++
[4] 期限: ([2007年1月16日23:30まで]
[5] その他の制限: C言語の初歩は習いました。


もしできるかたがいましたら、お願いします
0299デフォルトの名無しさん2007/01/16(火) 19:36:42
授業単元: C言語
[2] 問題文(含コード&リンク):"in_file"という名前のファイルの中に多数の整数データが空白や
              改行コードで区切られて並んでいることを仮定した上で、このファイルの中のデータを
              1行に5個ずつきれいに並べて"out_file"という名前のファイルに出力するcプログラムを作成せよ。
               
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
[4] 期限:1月29日


例えば、入力ファイル"in_file"の内容が
        11111111 3333333 44444 32 35 34 24 53 242
254 35 532 5235 3452 3545 34
63 54
の時には、このプログラムは次のような出力ファイル"out_file"に書き出す。
11111111 33333333 44444 32 35
34 24 53 242 254
35 532 5235 3452 3545
34 63 54
03002992007/01/16(火) 19:37:38
出力の形は、一の位がそろっていて、一行に五個ずつ並んでいるように
見てください。書き方が下手でスミマセン
0301 ◆3NOHgX5ZKI 2007/01/16(火) 19:57:01
問題は:toupperを使って単語の最初の文字だけ大文字にするという問題です。
toupper use good programu これを大文字にする問題です
      ↓
Toupper Use Good Programu にしたいんですが、、、わかりますでしょうか?

よろしくお願いします<(_"_)>
0302デフォルトの名無しさん2007/01/16(火) 22:30:52
void lineupper(char *ss)
{
char *p = ss;

while(*p!='\0'){
//空白を読み飛ばす
while(*p==' '&&*p!='\0'))p++;

*p = toupper(*p);

while(*p!=' '&&*p!='\0'))p++;

if(*p == '\0')break;
}

}
0303デフォルトの名無しさん2007/01/16(火) 22:31:29
aa
0304デフォルトの名無しさん2007/01/16(火) 23:17:18
>302
何の冗談?
0305ぼるじょあ ◆hZ8e4Wjqvw 2007/01/16(火) 23:55:58
>>301
(・3・) エェー >>1 の質問テンプレを活用してくれYO!
#include<stdio.h>
#include<ctype.h>

void word_top_upper(char *str){
 int is_word_top=1;

 for(;*str;str++){
  if(is_word_top) *str=toupper(*str);
  if(isspace(*str)) is_word_top=1;
  else is_word_top=0;
 }
}

int main(void){
 char buf[]="toupper use good programu";

 printf("%s\n", buf);
 word_top_upper(buf);
 printf("%s\n", buf);

 return 0;
}
0306デフォルトの名無しさん2007/01/17(水) 00:04:01
ぼるじょあさんこんにちわ
0307ぼるじょあ ◆yBEncckFOU 2007/01/17(水) 00:10:06
>>306
(・3・) エェー、こんばんはだYo。 デフォルトの名無しさん
0308デフォルトの名無しさん2007/01/17(水) 00:55:14
ぼるじょあさんのお仕事はなんなの??
0309デフォルトの名無しさん2007/01/17(水) 00:56:19
ちなみに>>306 >>308 >>309は同じ人です 遅くなってスミマセン、ぼるじょあさん
03103092007/01/17(水) 00:59:05
ぼるじょあさんいつもご苦労様です
もしかしてぼるじょあさんって一人じゃなかったりするんですか??複数いたり!?
0311ぼるじょあ ◆hZ8e4Wjqvw 2007/01/17(水) 17:33:32
>>291
(・3・) エェー >>297 間違ってたYO!

double x_sum[SUBJECT_TOTAL], x2_sum[SUBJECT_TOTAL];
double ave[SUBJECT_TOTAL], dev[SUBJECT_TOTAL];
↓
double x_sum[SUBJECT_NUM], x2_sum[SUBJECT_NUM];
double ave[SUBJECT_NUM], dev[SUBJECT_NUM];
0312ぼるじょあ ◆yBEncckFOU 2007/01/17(水) 18:21:20
>>310
(・3・) アルェー ぼるじょあはほるじょあだYo
ぼるじょあの中に色んなペルソナが居るけど、
みんなぼるじょあだYo
だけど>>311は偽ぼるじょあだYo
0313デフォルトの名無しさん2007/01/17(水) 19:11:34
#include <iostream>
using namespace std;

int main(void)
{
unsigned char x,y;

cout << "2つの値を入力してください。\n";

cin >> x >> y;

x -= '0';
y -= '0';

int a = x + y;
int b = x * y;

printf("x = %d, y = %d, x + y = %d, x * y = %d",x,y,a,b);

return 0;
}

これで出力したら10以上の数値が出ないんですが、
どうしたら出るようになるか教えてください。
0314デフォルトの名無しさん2007/01/17(水) 19:30:44
>>313
まぁ…がんばれ
0315デフォルトの名無しさん2007/01/17(水) 19:33:38
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
入力したグレースケール(白黒)画像[256×256画素、8ビット256階調]を
8枚のビットプレーンに分解し、それぞれのプレーンを出力するプログ
ラムを作成せよ。
[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン: (gcc )
 [3.3] 言語: (C)
[4] 期限:1/18 9:00
[5] その他の制限:
   入力ファイルはnotファイルです。出力はnotファイル8枚作れればいいです。

0316ぼるじょあ ◆hZ8e4Wjqvw 2007/01/17(水) 19:38:34
>>315
(・3・) エェー notファイルのフォーマットについて解説してくれYO!
          解説しているサイトの URL でもいいYO!
03173152007/01/17(水) 19:58:38
>>316

自分も今回初めてnotファイルの存在を知ったので正直詳しくないですが、
256×256画素、8ビット256階調の場合、256×256個の画素値が書かれた
ファイルです。画像として再現させる場合はSusieというプログラムを通
して画像を出します。
とこんな感じしか分からないです。すみません
0318ぼるじょあ ◆hZ8e4Wjqvw 2007/01/17(水) 20:02:26
>>315
(・3・) エェー ファイルサイズは 256*256=65536 byte でいいのかNA?
03193152007/01/17(水) 20:09:49
はい、そうです。
0320ぼるじょあ ◆hZ8e4Wjqvw 2007/01/17(水) 20:20:36
>>315
(・3・) エェー こんなもんかNA?
          http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3432.c
0321ぼるじょあ ◆yBEncckFOU 2007/01/17(水) 20:23:55
>>317
 _, ,_
(・3・) エェー 「分からない」じゃなくて先生が考えた独自フォーマットだろ?
          notファイルって何だよw
          で、ビットプレーンは1画素当たり1バイト(つまり256x256x1バイトのビットプレーンが
          8枚)で出力すればいいのかお?
          たとえば入力画像の1画素の値が0xAFだった場合、
             ビットプレーン0  0x80
             ビットプレーン1  0x00
             ビットプレーン2  0x20
             ビットプレーン3  0x00
             ビットプレーン4  0x08
             ビットプレーン5  0x04
             ビットプレーン6  0x02
             ビットプレーン7  0x01
          のようにバイナリで記録していけばいいのかお?ということだお

          それとも詰めて(つまり256x256/8バイトのビットプレーンが8枚)出力すれば
          いいのかお?
0322ぼるじょあ ◆yBEncckFOU 2007/01/17(水) 20:27:31
(・3・) あるぇー >>320すごいお
           ビットプレーンは256x256x1バイトだったんだね
0323デフォルトの名無しさん2007/01/17(水) 20:32:47
ぼるじょあさん、いつもありがとう
最近偽者が多いみたいですね。残念です。
0324ぼるじょあ ◆hZ8e4Wjqvw 2007/01/17(水) 20:34:11
>>315
(・3・) アルェー 出力フォーマットは 256×256画素、1ビット2階調なのかお?
0325ぼるじょあ ◆yBEncckFOU 2007/01/17(水) 20:50:29
>>324
(・3・) エェー ビットプレーンってそういうものなんじゃないのかお?
0326デフォルトの名無しさん2007/01/17(水) 20:54:30
??ぼるじょあさんやっぱりふたりいるよー??
03273152007/01/17(水) 20:55:12
>>320
ぼるじょあさん、ありがとうございます。
ずっと悩んでた問題なのにこんなにあっさりできちゃうなんてびっくりです。

>>324
はい、2階調のが8個できればそれぞれのビットプレーンから256階調の画像に
戻すこともできるので大丈夫です。
0328ぼるじょあ ◆yBEncckFOU 2007/01/17(水) 20:56:32
(;3;) あるぇー もいらは無視かお・・・悲しいから今日は落ちるお
03293152007/01/17(水) 21:00:29
>>328
すみません、そんなつもりじゃなかったんですけど・・・

とにかく皆さんのおかげで助かりました。ありがとうございます。
03303152007/01/17(水) 21:02:48
>>328
すみません、そんなつもりじゃなかったんですけど・・・

とにかく皆さんのおかげで助かりました。ありがとうございます。
0331ぼるじょあ ◆hZ8e4Wjqvw 2007/01/17(水) 21:21:45
>>315
(・3・) エェー 本物のぼるじょあの方が正解だったYO!
          notファイルのフォーマットとやらに bpp が色々あるなんて考えてなかったYO!

          修正版
          http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3433.c
03323152007/01/17(水) 21:41:17
>>331
よく分からないですけど320ので上手くいきましたよ。っていうか修正版だと
テレビのノイズ状態みたいな画面になっちゃいますよ。
0333ぼるじょあ ◆hZ8e4Wjqvw 2007/01/17(水) 21:44:35
(・3・) エェー notファイルのフォーマットがよく分からないけど結果オーライだお
03343152007/01/17(水) 21:56:51
>>333
はい、結果オーライです。・・・それでさっきの問題続きがあって、
8ビットプレーンのうち、いずれかのプレーンを指定して透かし画像(�@ランダム画像、�Aロゴ画像)
と置き換えた透かし埋め込み画像を出力するプログラムを書く。また、それぞれの画像を表示した
結果を示す
って問題なんですけどよかったら続きも見ていただけませんか?
0335ぼるじょあ ◆hZ8e4Wjqvw 2007/01/17(水) 22:09:21
(・3・) エェー >>320 で分解して、ビットプレーンを一枚差し替えてから
          256階調の画像に戻せばいいと思うYO!
03363152007/01/17(水) 22:14:45
はい、やってみます。
0337デフォルトの名無しさん2007/01/17(水) 23:26:34
ぼるじょあさんこんばんわ。
ぼるじょあさんってプログラム詳しいみたいだけど
どんなお仕事してる人なの?それともまだ学生??
0338ぼるじょあ ◆yBEncckFOU 2007/01/18(木) 00:07:59
>>337
(・3・) エェー プログラムに詳しかったり詳しくなかったりするYo!
色んな仕事してるYo!
03393152007/01/18(木) 00:16:02
334に書いた問題がやっぱり自分では解けません。
ぼるじょあさん、助けてもらえませんか?
0340デフォルトの名無しさん2007/01/18(木) 00:51:02
>>338
え〜
よけい知りたくなるじゃん!!
0341デフォルトの名無しさん2007/01/18(木) 10:36:54
305
できませんよ。。エラーでてw
0342デフォルトの名無しさん2007/01/18(木) 10:51:56
>>341
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
0343デフォルトの名無しさん2007/01/18(木) 10:59:11
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
  コピー プログラムを書いてください。 次のように、
  第 1 引数をコピー元、第 2 引数をコピー先ファイル
  名として扱ってください。

  % ./a.out コピー元ファイル名 コピー先ファイル名


[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン: (gcc)
 [3.3] 言語: (どちらでも可)
[4] 期限: 明日まで
[5] その他の制限: ありません
0344デフォルトの名無しさん2007/01/18(木) 11:20:15
プログラムとして逸脱した文字
>>341
0345デフォルトの名無しさん2007/01/18(木) 11:20:46
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
・テキストファイルを読み込んで指定した文字または文字列が何行目にあるか検索する。

・読み込むテキストファイルはコマンドライン引数から得る
・検索する文字、文字列はscanf()から得る
・scanf()から得た文字、文字列の配列はヒープで確保
・検索する文字、文字列がなければエラーメッセージを出して
再び文字、文字列を指定して再検索
・指定した文字、文字列がみつかれば、「○○は○行目にあります。」と表示する
・and検索、or検索もできるようにする

[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:1月20日に提出
[5] その他の制限:
何を習ったかはここを見てください!学校バレますがw
http://ylb.jp/c/
http://ylb.jp/2006b/proc/index.html
http://www.kyoto-su.ac.jp/%7Eyamada/programming/programmingB.html
0346ぼるじょあ ◆hZ8e4Wjqvw 2007/01/18(木) 11:28:48
>>343
(・3・) エェー 低速版できたYO!
#include<stdio.h>
int main(int argc, char *argv[]){
 char *fname_in, *fname_out;
 FILE *fp_in, *fp_out;
 int moji;
 if(argc!=3){
  fprintf(stderr, "\nUsage: %s filename1 filename2\n", argv[0]);
  return 1;
 }
 fname_in=argv[1];
 fname_out=argv[2];
 fp_in=fopen(fname_in, "rb");
 if(fp_in==NULL){
  fprintf(stderr, "\nError: %s file cannot open.\n", fname_in);
  return 1;
 }
 fp_out=fopen(fname_out, "wb");
 if(fp_out==NULL){
  fprintf(stderr, "\nError: %s file cannot open.\n", fname_out);
  fclose(fp_in);
  return 1;
 }
 while((moji=fgetc(fp_in))!=EOF)
  fputc(moji, fp_out);
 fclose(fp_in);
 fclose(fp_out);
 return 0;
}
0347デフォルトの名無しさん2007/01/18(木) 11:34:54
この前違うスレで問題書いて答えてもらったんですが
toupper()を使っての問題を教えてもらったんですが
実行してもできませんでした
全部の文字を大文字という問題わかりますか?
0348デフォルトの名無しさん2007/01/18(木) 11:35:37
>>345です。
読み込むテキストファイルは

one two three four
five six seven
eight nine ten

をテスト用に使おうとしてましたがそこまでいかず・・・。
よろしくお願いします。
0349ぼるじょあ ◆hZ8e4Wjqvw 2007/01/18(木) 11:39:44
>>347
(・3・) エェー リダイレクトを使ってファイル入力してNE!
          例: a.out < a.c
#include<stdio.h>
#include<ctype.h>

int main(void)
{
 int moji;

 while((moji=getchar())!=EOF)
  putchar(toupper(moji));

 return 0;
}
0350ぼるじょあ ◆hZ8e4Wjqvw 2007/01/18(木) 11:45:58
>>341
(・3・) エェー 全角空白はタブに置き換えて欲しいお
          それともインデントつけない方がいいのかお?
0351デフォルトの名無しさん2007/01/18(木) 13:16:12
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):

配列{1,3,5,7,9,0,2,4,6,8}があるとき、insert関数とdel関数を使って、4番目の要素を削除し、7番目に10を挿入せよ。

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: visual studio.net
 [3.3] 言語: C
[4]期限
1月19日



お願いします。
0352デフォルトの名無しさん2007/01/18(木) 13:17:40
インデントよろしくです
0353デフォルトの名無しさん2007/01/18(木) 13:21:44
先頭だけ大文字とかはできますか?
0354デフォルトの名無しさん2007/01/18(木) 13:46:31
>>353
またお前か
0355デフォルトの名無しさん2007/01/18(木) 15:25:50
346ありがとうございました。うまくできました☆
0356初心者2007/01/18(木) 15:29:07
[1] 授業単元: C言語
[2] 問題文(含コード&リンク):
  引数に渡された文字列 s を保持するのにぴったりの長さのメモリ領域を割り当て、その領域に文字列 s をコピーし、そのアドレスを返す関数 str_dup を完成させてください。
割り当てに失敗した場合は、NULLを返してください。文字列のコピーには strcpy を使用します。

#include <string.h> /* strlen 関数と strcpy 関数 */

char *str_dup(char *s){
char *p = NULL;

[      空欄 1      ]

return p;
}
空欄をうめてください。
[3] 環境
 [3.1] OS: Windowsです
 [3.2] コンパイラ名とバージョン: (gcc)
 [3.3] 言語: (C)
[4] 期限: 明後日です
[5] その他の制限:ないです
0357ぼるじょあ ◆hZ8e4Wjqvw 2007/01/18(木) 16:06:22
>>345 (・3・) エェー 題意を満たせないものしかできなかったYO! 本物と名無しさんが頼りだYO!
#include<stdio.h>
#include<string.h>
#define ONE_LINE_MAX 1024
int main(int argc, char *argv[]){
 char *filename, one_line[ONE_LINE_MAX], word[ONE_LINE_MAX];
 long line_count;
 int is_word_found;
 FILE *fp;
 filename=argv[1];
 fp=fopen(filename, "r");
 if(fp==NULL){
  fprintf(stderr, "\nError: %s file cannot open.\n", filename);
  return 1;
 }
 while(1){
  printf("検索する文字列を入力して下さい :");
  scanf("%s", word);
  fseek(fp, 0L, SEEK_SET);
  line_count=0;is_word_found=0;
  while(fgets(one_line, sizeof(one_line), fp)!=NULL){
   line_count++;
   if(strstr(one_line, word)!=NULL){
    printf("%s は %ld 行目にあります\n", word, line_count);
    is_word_found=1;
   }
  }
  if(!is_word_found) printf("%s は見つかりませんでした\n", word);
 }
 fclose(fp);
 return 0;
}
0358デフォルトの名無しさんNGNG?2BP(222)
>>356
if((p=malloc(strlen(s)))){strcpy(p,s);}
0359ぼるじょあ ◆hZ8e4Wjqvw 2007/01/18(木) 16:18:10
>>351
(・3・) エェー insert関数とdel関数は適当に作ったYO!
#include<stdio.h>
#define NITEM(array) (sizeof(array)/sizeof(array[0]))
void insert(int array[], int array_size, int index, int value){
 int i;
 for(i=array_size-2;i>=index;i--)
  array[i+1]=array[i];
 array[index]=value;
}
void del(int array[], int array_size, int index){
 int i;
 for(i=index;i<array_size-1;i++)
  array[i]=array[i+1];
 array[i]=0;
}
void disp(int array[], int array_size){
 int i;
 for(i=0;i<array_size;i++)
  printf(" %d", array[i]);
 printf("\n");
}
int main(void){
 int data[]={1,3,5,7,9,0,2,4,6,8};
 disp(data, NITEM(data));
 del(data, NITEM(data), 4-1);
 disp(data, NITEM(data));
 insert(data, NITEM(data), 7-1, 10);
 disp(data, NITEM(data));
 return 0;
}
0360ぼるじょあ ◆hZ8e4Wjqvw 2007/01/18(木) 16:19:23
>>358
(・3・) エェー 一文字分足りてないYO!
0361デフォルトの名無しさん2007/01/18(木) 16:36:32
2次元配列でそれぞれの要素に文字列をもたせてあります
2次元配列の中の文字列をクリアするにはどうすればいいんでしょうか?
0362デフォルトの名無しさんNGNG?2BP(222)
OK
if((p=malloc(strlen(s)+1))){strcpy(p,s);}
0363デフォルトの名無しさん2007/01/18(木) 17:21:20
ピリオドで改行するプログラムを教えてください
0364デフォルトの名無しさんNGNG?2BP(222)
ジャパン語で
0365デフォルトの名無しさん2007/01/18(木) 18:26:11
>363
if(ch=='.') putchar('\n');
0366homoじょあ ◆5OLf4yFnuM 2007/01/18(木) 21:45:48
(・3・) エェー みんなの質問適度に待ってるYO
0367デフォルトの名無しさん2007/01/18(木) 21:57:13
偽者が多くて頼みたくないです さようなら
0368ぼるじょあ ◆yBEncckFOU 2007/01/18(木) 23:29:20
(・3・) エェー もいら画像処理やMPEGに関してその筋じゃ有名人なんだけど
          hZ8e4Wjqvw氏が全部回答してくれたから出番なしだったお
          いや嫌味を言ってるんじゃなくてhZ8e4Wjqvw氏も幅広い知識を持った
          なかなか賢い人だと感じたお
0369ぼるじょあ ◆yBEncckFOU 2007/01/18(木) 23:30:31
(・3・) エェー >>331本物ってもいらのことかお?
          もいらはhomoじょあとかアナルじょあと呼ばれてるからたぶん本物じゃないお
0370ぼるじょあ ◆yBEncckFOU 2007/01/18(木) 23:32:21
(・3・) エェー 大沢あかねたんとおしりのあなに頭を入れて24時間くんくんしたいくらい
          大沢あかねたんが好きだお
          大沢あかねたんと結婚または愛人になってくれるなら
          全財産なげうっていいお
0371ぼるじょあ ◆yBEncckFOU 2007/01/18(木) 23:34:37
(・3・) エェー 大沢あかねたんと1週間アナ○三昧できるだけでもいいお
          3日間アナ○三昧なら500万までなら出せるお
0372デフォルトの名無しさん2007/01/19(金) 00:28:22
>>357
ありがとうございます!!

あと実行時に、何語で検索するか→1語ならそのまま検索、1語以上ならand検索かor検索か
とか言う流れにしたいのですが・・・
■ このスレッドは過去ログ倉庫に格納されています