[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 07/02 09:17 / Filesize : 357 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C/C++の宿題を片付けます 103代目



1 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:55:25 ]
あなたが解けない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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

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

【前スレ】
C/C++の宿題を片付けます 102代目
pc11.2ch.net/test/read.cgi/tech/1197132472/

412 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:40:13 ]
>>410
ありがとうございます。
>>233さんの方法を試してみたのですがじっこうけっかがうまくいかなくて・・

413 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:44:04 ]
>>409
今年のセンター試験2Bでそのプログラムが出たよ
BASICだけど

414 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:45:19 ]
>>412
何が駄目なのかくらい書けよ。

415 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:50:43 ]
関数powが定義されていないのとinputDataの定義を確認してくださいとでます
あと出力のところで〜年〜月〜日とださなければいけないのですがその部分もわからないです


416 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:51:45 ]
includeくらいしろよ。大体printfも書けないなら勉強し直せ

417 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:53:38 ]
includeはしてます・・

418 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:55:07 ]
printfは書けるんですが19700917と打ち込んだのを
1970年09月17日と分けるにはどうすればいいかわからないです

419 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:56:25 ]
char buf[100];
fgets(buf, sizeof(buf), stdin);
printf("%.4s年%.2s月%.2s日\n", buf, buf + 4, buf + 4 + 2);

420 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:11:02 ]
powが定義されてないって出るなら,includeしてないだろ…常考



421 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:22:22 ]
というかどこにも定義してなくないですか?一応powを別に定義したらうまくうごいたんですが
double pow(double a)
{
return a*a;
}
こんなかんじじゃだめですかね?

422 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:24:36 ]
>power関数も利用し
なんだからダメだろ

423 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:27:54 ]
そうですかすいません・・includeはしてあるんで何が原因かわからなくて・・

424 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:30:29 ]
<math.h>をインクルードだろ・・・常識的に考えて・・・

425 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:30:32 ]
#include <math.h>だ。
それとpowerは2乗じゃなく累乗の意。

426 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:30:45 ]
いろいろ動かしたら定義しなくてもふつうに動くようになりましたありがとうございました
知識不足の自分に教えてくださってありがとうございます

427 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:38:02 ]
e.gを使いこなす奴は、論文とかを読みなれてしまった汚い大人。

428 名前:86 [2008/01/22(火) 01:05:39 ]
>>386
ありがとうございました!!
まさか丁度300レス後とはwwww

429 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 01:07:43 ]
wwwwwwwwww

430 名前:86 [2008/01/22(火) 01:07:57 ]
>>386
な、内容みたら文字化けがwwwwwwwwwwwwwwwwwww

orz



431 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 01:09:17 ]
>>430
エンコードをEUCにしなさい。

432 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 01:09:43 ]
for(int i=0; i<50; i++)
  cout << "w";

433 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 01:09:49 ]
JISコードでおk

434 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 02:06:13 ]
【質問テンプレ】
[1] 授業単元:情報処理概論
[2] 問題文(含コード&リンク):()
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 22日10時まで

問題文

(ファイルからのデータ入力、ファイルへの出力)
"in_file"という名前のファイルの中に多数の整数データが空白や改行コードで区切られて並んでいると仮定した上で
この入力ファイルのなかのデータを1行に5個ずつ綺麗に並べて"out_file"という名前のファイルに出力するCプログラムを作成せよ。

入力ファイル”in_file"の内容が

_-1111111111______2222222__33333 4444 55 6 7 8 9 0 1 2 3 4
5 6 7890123
のときには次のような内容を出力ファイル”out_file"に書き出す

_-11111111_____22222______333333________4444__________55
_____________6___________7______________8____________9____________0
_____________1___________2______________3____________4____________5
_____________6__7890123



です、よろしくお願いします。

435 名前:434 mailto:sage [2008/01/22(火) 02:08:11 ]
書き込んだらずれてしまいました・・・

「 _ 」はスペースで右揃えに並ぶ感じです。

よろしくお願いします

436 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 02:10:43 ]
>>394
ありがとうございます。プログラムで見てみるとどういうことだったのかよく分かりました。
もっと勉強していこうと思います!!

437 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 03:34:15 ]
>>390
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5851.txt

C++の単元で"ソートにstrcmp()とstrcpy()を使え"ってホント?
あまりに稚拙なコードで組んでて泣けてきた。

438 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 04:40:37 ]
>>434
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5852.c

strtokをあえて使わない 俺ってそんな男

439 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 05:41:11 ]
strpbrkって知らなかった。
でも符号の分いれて、%11dの予感。

440 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 07:12:54 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5853.txt
[3] 環境
 [3.1] OS: windowsXP
 [3.2] コンパイラ名とバージョン:gcc3.4
 [3.3] 言語:C言語
[4] 期限:2008年1月23日10時まで
[5] その他の制限:特にないです


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



441 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 07:49:05 ]
>>440
うぷろだの5854.txt
規制で携帯からなんでアドレス貼れなくてスマソ

442 名前:デフォルトの名無しさん [2008/01/22(火) 07:51:01 ]
ぼるじょあがC/C++の宿題を片づけますYO! 68代目
このスレと違いはあるのですか?


443 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 07:57:27 ]
答える人が違う

444 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 10:36:40 ]
>>395
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5855.c

たぶん大丈夫と思う。テストデータの答えがわからないからなんとも言えないけど

445 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 10:51:32 ]
[1] 授業単元:プログラミングU
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5856.txt
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン:Microsoft Visual Studio .NET 2003
 [3.3] 言語: C
[4] 期限: 2008/1/24
[5] その他の制限:

446 名前:デフォルトの名無しさん [2008/01/22(火) 15:14:04 ]
fp=fopen(argv[1],"w");
buffer=(char *)malloc(buffer_size);
while(fgets(buffer,sizeof(buffer),stdin)){
fputs(buffer,fp);
if(sizeof(buffer)==buffer_size){
buffer=(char *)malloc(sizeof(buffer)*2);
buffer_size=buffer_size*2;
fputs(buffer,fp);
free(buffer);

ファイル入出力プログラムの一部ですが、
sizeof(buffer)では4バイトしか確保できないということに気がつきました。
できるだけプログラムをいじらず入力したサイズを取得する方法はありますか?
ヒントをください。buffer_sizeの初期設定は1000byteです。
strlenでもできませんでした。

447 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 15:29:44 ]
>>446
スレ違い。
初心者スレにでもどうぞ。
その際は何故バッファが必要なのか、その理由を書くことをお推めします。

448 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 16:30:04 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5859.txt
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:visual studio 2005
 [3.3] 言語:C
[4] 期限:2008年1月23日
[5] その他の制限:特になし

よろしくお願いします。

449 名前:デフォルトの名無しさん [2008/01/22(火) 16:30:31 ]
>>441さん
ありがとうございました



450 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 16:33:23 ]
>>445
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5860.txt



451 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 18:07:10 ]
>>294
有難う御座いますm(_ _)m

452 名前:デフォルトの名無しさん [2008/01/22(火) 18:40:18 ]
>>448
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5861.txt

453 名前:デフォルトの名無しさん [2008/01/22(火) 19:40:07 ]
[1] 授業単元:プログラミングU
[2] 問題文:任意の数(最大10個)の整数を入力した後、
それらの最小公倍数と最大公約数を関数内で求め、mainの中で表示プログラムを作成すること。
[
3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン:Microsoft Visual Studio
 [3.3] 言語: C
[4] 期限: 2008/1/25
[5] その他の制限:


454 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 20:40:54 ]
>>452
ありがとうございました。
助かります!

455 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:03:49 ]
[1] 授業単元: プログラミング演習
[2] 問題文(含コード&リンク):霰の計算
問題文 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5862.txt
[3] 環境
 [3.1] OS: Windows XP
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: (2008年1月23日12:00まで
[5] その他の制限: 入出力と計算部分は関数化します。

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

456 名前:455 mailto:sage [2008/01/22(火) 21:08:18 ]
すみません問題文が一部文字化けしていました。

誤 1?n?10000の範囲
       ↓
正 1≦n≦10000の範囲

です。宜しくお願いいたします。

457 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:29:23 ]
250を見ながら入力していったら
c:\documents and settings\sano takumi\my documents\visual studio 2005\projects\san\san.cpp(26) : fatal error C1010: プリコンパイル ヘッダーを検索中に不明な EOF が見つかりました。'#include "stdafx.h"' をソースに追加しましたか?
と出たのですがこれはどういうことでしょうか?

458 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:30:05 ]
>'#include "stdafx.h"' をソースに追加しましたか?
してないならしろ。

459 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:30:53 ]
佐野拓海か?せめてあげる内容は少し確認してからにしろ。どんまい。

460 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:04:23 ]
特定しました



461 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:14:05 ]
>>455
>ちなみに1<=n<=10000の範囲で一番大きなf(n)の値を返すnは871であり、
>f(871)=178である。

n = 6171, f(6171) = 261 じゃないの?

462 名前:デフォルトの名無しさん [2008/01/22(火) 22:24:47 ]
1:情報処理
[2]穴埋めです
[3]わかんないです。
 [3.1] (Windows)
 [3.2] lc-86? C-pad?:
 [3.3] C言語:
[4] 期限: 2008/1/24



463 名前:デフォルトの名無しさん [2008/01/22(火) 22:25:56 ]
問2
4個の変数
  a 整数
  b 実数
  c 精度の高い実数
  d 文字
を宣言し、それぞれに
適当なデータを代入する。
そして次のように画面表示
するプログラム

 a の値は ... です
 b の値は ... です
 c の値は ... です
 d の値は ... です
@$---------------------
[解答]
#include <stdio.h>
#include <conio.h>

void main(){



getch();
}


464 名前:デフォルトの名無しさん [2008/01/22(火) 22:27:09 ]
37から229までの整数を加算し
その結果を表示するプログラム
@$---------------------
[解答]
#include <stdio.h>
#include <conio.h>

void main(){


for( )
{


}

printf( );

getch();
}


465 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:30:03 ]
山下さんおつかれさまです

466 名前:デフォルトの名無しさん [2008/01/22(火) 22:33:08 ]
x = 0 から出発し、x の値を
0.001 づつ増加させることを
繰り返し、x^2 + 7x - 1 の値
が初めて正となった時点で
繰り返しを終了し、そのときの
x の値を表示するプログラム
@$---------------------
[解答]
#include <stdio.h>
#include <conio.h>

void main(){



while( )
{

}

printf( );

getch();
}


467 名前:デフォルトの名無しさん [2008/01/22(火) 22:33:51 ]
キーボードから整数を入力させ
その数を x に代入する。
x が 100 より大きいとき、

「入力した数は 100 より大きい」

と表示し、x が 100 以下のとき、

「入力した数は 100 以下です」

と表示するプログラム
@$---------------------
[解答]
#include <stdio.h>
#include <conio.h>

void main(){



getch();
}


468 名前:デフォルトの名無しさん [2008/01/22(火) 22:38:11 ]
キーボードからアルファベットを1文字入力させ、それが「a」のとき、「a です」「b」のとき、「b です」
「c」のとき、「c です」「d」のとき、「d です」「e」のとき、「e です」
と表示し、それ以外のとき「a,b,c,d,e 以外の文字」と表示するプログラム
@$---------------------
[解答]
#include <stdio.h>
#include <conio.h>

void main(){



switch( )
{


}

getch();
}




469 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:40:01 ]
死ねカス

470 名前:デフォルトの名無しさん [2008/01/22(火) 22:40:12 ]
問10
縦 100m、横 120mのグランド
がある。
縦横それぞれ同じ長さ x だけ
長くして面積が 13000u と
なるようにしたい。
x を少数点以下1桁までの精度
で求めるプログラム。
@$---------------------
[解答]
#include <stdio.h>
#include <conio.h>

void main(){

float x=0;

while( )
{
x = x + 0.01;
}

printf("縦横 %5.1f b広げればよい\n",x);

getch();
}



471 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:42:01 ]
>>462-470

問7
キーボードから実数を一つ入力させ、それを x に代入する。
x ≦ 100 のとき「A」、
100 < x ≦ 350 のとき「B」、
350 < x ≦ 600 のとき「C」、
600 < x     のとき「D」と表示するプログラム

問8
1 + 4 + 9 + 16 + ・・・と加えて行き、
和が初めて 10000を超えたとき、
その和の値、および最後に加えた数を求めて表示するプログラム

問9
次に書かれた数の総和を求め、結果を表示するプログラム:
1
1+2
1+2+3
1+2+3+4
 ・
 ・
 ・
1+2+3+4+5+・・・+ 10



472 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:48:04 ]
>>463,464,466,477
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5863.txt

丸投げスレだから問題丸投げはいい。でも>>1に長いならうpろだ使えってかいてあるよね?

473 名前:455 mailto:sage [2008/01/22(火) 22:52:54 ]
>>461さん
問題文をそのまま記述したのですが、そうなりますかね?
でも私には判断できないです....。


474 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:54:16 ]
>>473
おそらく1〜1000の書き間違いだろ
気にするな

475 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:56:31 ]
>>473
1から1000までの範囲にしといた


#include <stdio.h>
#define N 300

int f(int);
int k=0,array[N]={0};

int main(void) {
int n,a,b=0,c;
for(n=1;n<=1000;n++) {
a=f(n);k=0;
if(a>b) {
b=a;
c=n;
}
}
printf("%d %d\n\n",c,f(c));
for(n=0;n<=b;n++) printf("%d ",array[n]);
return 0;
}

int f(int n) {
array[k++]=n;
if(n==1) return k-1;
if(n%2==0) f(n/2);
else f(3*n+1);
}

476 名前:472 mailto:sage [2008/01/22(火) 23:01:36 ]
>>472の安価>>477>>467の間違い

>>468,470,471
>>471の問9に関して題意が不明確なのでこっちで勝手に解釈した。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5864.txt

>>472含めすべてのプログラムの動作未確認、コンパイルもしていない。
間違ってたらごめんちゃい。

477 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:06:23 ]
兄です。KRDで弟がお世話になっています。特定しましたんでヨロシク!


478 名前:461 mailto:sage [2008/01/22(火) 23:08:43 ]
>>473
>>474が言ってるように、1〜1000なら正しい。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5865.txt

479 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:11:57 ]
Lets to the best today! マジで?

480 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:17:31 ]
>>470

#include <stdio.h>
#include <conio.h>

#include <math.h>

void main(){

float x=0;

while(0)
{
x = x + 0.01;
}
x=floor((-110+10*sqrt(131.0))*10+0.5)/10;
printf("縦横 %5.1f b広げればよい\n",x);

getch();
}



481 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:20:33 ]
明日もビジネスマナー研修頑張ってください by兄

482 名前:455 mailto:sage [2008/01/22(火) 23:28:36 ]
すみませんでした!私の書き間違いでした。
1≦n≦10000の範囲で大きな関数を求めることは正しいのですが、
ちなみに〜の下りの問題文の方では皆さんのおっしゃる通り
「1≦n≦1000の範囲」においてはnは871でした。

>>474さん
よく確認してから記述するよう以後気を付けます。すみませんでした。

>>475さん>>478さん
ありがとうございます!今自分でもプログラムを組んでいたのですが、
教えて頂いたプログラムを参考にして正しく実行できました。
本当に助かりました。




483 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:45:52 ]
>>480
x = -110 + sqrt(13100);

484 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:55:24 ]
>>483
>>480さんの、顔に、泥を、塗るな!!!!。

485 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:56:56 ]
>>484
なんで、そんな、しゃべり方、なの?

486 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 00:22:45 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5868.txt
[3] 環境
 [3.1] OS:windows
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:1/25
[5] その他の制限:なし

よろしくお願いします

487 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 00:28:45 ]
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5869.txt
 [3.1] OS:windows
 [3.2] コンパイラ名とバージョン:visual studio 2005
 [3.3] 言語:C
[4] 期限:1月25日
[5] その他の制限:

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

488 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 00:36:44 ]
[1] 授業単元: プログラミング入門
[2] 問題文(含コード&リンク):
コマンドラインから入力された文字列に小文字のアルファベット
が含まれていた場合は全て大文字に変換し、文字列を昇順にソー
トして表示するプログラムを作成して下さい
パラメータ文字列が2つ以上入力されなかった場合には、エラー
メッセージうぃ表示して終了させて下さい
sample One
usage : sample STRING1 STRING2 [STRING3 ... ]
sample matsui ichiro
** String data **
matsui
ichiro
** Changed string **
ICHIRO
MATSUI
sample sample1 sample2 sample3
** String data **
sample3
sample2
sample1
** Changed string **
SAMPLE1
SAMPLE2
SAMPLE3
[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名とバージョン:Visual C++ 2005
 [3.3] 言語: C
[4] 期限:1月24日
お願いしますm(_ _)m

489 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 00:53:53 ]
>>487
#include<stdio.h>
#define MAX 5
int main(){
int a[MAX]={1},i,j;
for(i=1;i<=30;i++){
for(j=0;j<MAX;j++)
a[j]*=i;
for(j=0;j<MAX-1;j++)
a[j+1]+=a[j]/10000000,
a[j]%=10000000;
}
for(i=0;i<MAX;i++)
printf("%08d",a[MAX-i-1]);
printf("\n");
return 0;
}

490 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 01:10:09 ]
【時間切れ】 (1/22)
>335

【未解決問題】
>>488 1/24
>>404 1/25
>>453 1/25
>>486 1/25
>>395 1/27 23:59
pc11.2ch.net/test/read.cgi/tech/1199515728/229 1/31
>79 無期限
>144 無期限 問題文>148



491 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 01:11:10 ]
>>490
まとめおつん

492 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 01:16:21 ]
>>487
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5871.txt

493 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 04:03:32 ]
>>488
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
int cmp( const void * l, const void * r ) { return strcmp( *((char **)l), *(( char **)r) ); }
int main( int argc, char **args )
{
int i;
if ( argc < 3 ) {
fprintf( stderr, "usage: sample STRING1 STRING2 [STRING3 ... ]\n" );
exit( 1 ) ;
}
argc --; args ++;
puts( "** String data **" );
for ( i = 0; i < argc; ++i )
puts( args[ i ] );
puts( "** Changed string **" );
qsort( args, argc, sizeof( char * ), cmp );
for ( i = 0; i < argc; ++i ) {
char *p;
for ( p = args[ i ]; *p != '\0'; ++p )
putchar( toupper( *p ) );
puts("");
}
return 0;
}

494 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 04:48:22 ]
>>453
#include <stdio.h>
#define N 10
int get_gcd( int m, int n ) { return ( m < n ) ? get_gcd( n, m ) : ( n == 0 ) ? m : ( m % n == 0 ) ? n : get_gcd( n, m % n ); }
int get_lcm( int m, int n ) { return ( m == 0 || n == 0) ? 0 : m * n / get_gcd( m, n ); }
int main( int argc, char ** args ) {
int nums[ N ] = {0}, i, l, gcd, lcm;
puts( "input numbers. " );
for ( i = 0; i < N; ++i ) {
scanf( "%d", &nums[ i ] );
if ( nums[ i ] < 1 ) { break ; }
}
l = i;
gcd = lcm = nums[ 0 ];
for ( i = 1; i < l; ++i ) {
gcd = get_gcd( gcd, nums[ i ] );
lcm = get_lcm( lcm, nums[ i ] );
}
for ( i = 0; i < l; ++i ) {
printf( "%d ", nums[ i ] );
}
printf( "\nLCM:%d, GCD:%d\n", lcm, gcd );
return 0;
}
10個入れるか,0以下の数を入れるかで入力をやめるようにしてみた


495 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 07:36:23 ]
>>486
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5872.c

496 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 10:23:18 ]
[1] 授業単元:プログラミング
[2] kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5873.txt
 このプログラムを実行すると1つのxにつき100個の誤差付きのyが出てくるので
 それぞれのxにおけるyの平均値(=(狽凵j/100)を求めたい
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン:Visual C++
 [3.3] 言語: C
[4] 期限: 2008/1/24
[5] その他の制限:

よろしくお願いします

497 名前:デフォルトの名無しさん [2008/01/23(水) 11:29:13 ]
#include <stdio.h>
#include <stdlib.h>

void fileread(int,char *);
void filewrite(int,char *);

int main(int argc ,char *argv)
{
if(argc!=3){
printf("次回から引数を入力してください\n");
return 0;
}
fileread(argc,argv);
filewrite(argc,argv);
return 0;
}

void fileread(int argc,char *argv){
FILE *fp;
char *buffer;
fpos_t start_fpos;
int filesize;
if(!strcmp(argv[2],"r")){
fp=fopen(argv[1],"r");
fgetpos(fp,&start_fpos);

498 名前:デフォルトの名無しさん [2008/01/23(水) 11:29:44 ]
fseek(fp,0,SEEK_END);
filesize=ftell(fp);
fsetpos(fp,&start_fpos);
buffer=(char *)malloc(sizeof(char)*filesize);
while(fgets(buffer,filesize,fp))printf("%s",buffer);
free(buffer);
}
}


void filewrite(int argc,char *argv){
FILE *fp;
char *buffer,*stock;
int buffer_size=1000,count=0;
if(!strcmp(argv[2],"w")){
fp=fopen(argv[1],"w");
buffer=(char *)malloc(sizeof(char)*buffer_size);
while(fgets(buffer,buffer_size,stdin)){
count++;
stock=realloc(buffer,sizeof(char)*count);
sscanf(buffer,&stock[count-1]);
}
fputs(stock,fp);
free(buffer);
}
fclose(fp);
}

499 名前:497 [2008/01/23(水) 11:33:24 ]
>497-498
コンパイルエラーが出ます。
passing argument 1 of ‘fopen’ makes pointer from integer without a cast
fopenの箇所が整数値を吐き出してるのだとは分かるのですが、
どう修正していいのか理解できません。ご教授ください。

500 名前:390 mailto:sage [2008/01/23(水) 11:53:55 ]
>>437

大変参考になりました、ありがとう御座います。
strcmp()とstrcpy()については授業でそれを教えたから
とにかくそれを使わせて習得させるという方針っぽいです。

構造体structも次回の講義で始めて習うという初歩っぷりですので
基礎的な部分から稚拙さが漂ってくるのかもしれませんが…
structの勉強もできて非常にためになりました、多謝です



501 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 12:04:02 ]
>>497
スレ違い.

main( int argc, char * argv ) ;じゃなくて
main( int argc, char * argv[] ) ;

void fileread(int argc,char *argv) じゃなくて
void fileread(int argc,char *argv[]) にしないと


502 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 12:38:41 ]
>>496
#include <stdio.h>
int main(int argc, char *argv[])
{
int i, j;
double x, y, sum;
char buf[100];
FILE *fp;
if (argc != 2)
return 1;
fp = fopen(argv[1], "r");
if (fp == NULL)
return 1;
for (i = 0, sum = 0.0; i <= 10; i++) {
for (j = 0; j < 100; j++) {
fgets(buf, sizeof(buf), fp);
sscanf(buf, "%lf %lf\n", &x, &y);
sum += y;
}
printf("%lf\t%lf\n", x, sum/100);
}
return 0;
}

503 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 12:55:40 ]
>>501
馬鹿発見。スレ違いと言う点には同意するので、どこら辺が馬鹿なのかは割愛。

504 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 13:13:10 ]
>>503
501じゃないけど解説求む

505 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 13:15:49 ]
そこだけ変えても意味がないってことだろ。根本的に作りがおかしいんだから。

506 名前:デフォルトの名無しさん [2008/01/23(水) 13:40:59 ]
>>494
ありがとうございます。
因みにLCMが最大公約数でGCMが最小公倍数なんですかね?

507 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 13:42:12 ]
>>506
いいえ。

508 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 13:42:41 ]
>>506
lcm と gcd でググれば何の略か分かる

509 名前:デフォルトの名無しさん mailto:sage!=501 [2008/01/23(水) 16:17:14 ]
>>503
fopenの引数が間違ってる、という説明に留めろという理解でよろしい?
確かに、
>main( int argc, char * argv ) ;じゃなくて
>main( int argc, char * argv[] ) ;
というのは先走り感が否めないが。

510 名前:395 mailto:sage [2008/01/23(水) 16:29:49 ]
>>444
argument error
と出てしまいます



511 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 16:33:20 ]
プログラム実行時に data.txt を後に加えて実行すればおk

512 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 17:55:25 ]
[1] 授業単元:プログラム入門
[2] 問題文:2つあるので下に書いていきます
[3] 環境
 [3.1] OS:Windows
 [3.2] gcc 3.4
 [3.3] 言語:C
[4] 期限: 明後日

1.0から1000までの数を1行に10個ずつカンマ区切りで表示する。
  末尾にはカンマを加えない。

実行例
  0,1,2,3,4,5,6,7,8,9
10,11〜〜〜〜
  〜〜〜〜〜〜998,999
1000

2.文字列を入力して、その文字列の中にアルファベットと数字をそれぞれカウントして結果を表示する。
実行例
  入力して:nurupo ga!!!!1111
  アルファベットは8文字
  数字は4文字
  それ以外は4文字

2つも出してしまい、申し訳ないですがかなり切羽詰ってます。
プログラムに関しては先月始めたばかりで初心者中の初心者です、なのでそこまで難しいことは習ってないと思います。
ですが分からないのでお力を貸してください。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<357KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef