[表示 : 全て 最新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/

387 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 12:57:00 ]
>>382の1
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5845.c

388 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 13:13:09 ]
>>387の修正版
#include<stdio.h>
long get_power(long base, int expt);
int main(int argc, char *argv[]){
int base, expt;
long power_out;
if(argc != 3){
fprintf(stderr, "input error\n");
return 1;
}
base = atoi(argv[1]);
expt = atoi(argv[2]);
if(expt < 0){
fprintf(stderr, "input error\n");
return 1;
}
power_out = get_power(base, expt);
printf("%d^%d = %ld\n", base, expt, power_out);
return 0;
}
long get_power(long base, int expt){
if(expt == 0) return 1;
if(expt % 2 == 0){
expt /= 2;
base *= base;
return get_power(base, expt);
}else{
expt -= 1;
return base * get_power(base, expt);
}
}

389 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 13:27:02 ]
>>382の2
#include<stdio.h>
int get_gcd(int num1, int num2);
int main(int argc, char *argv[]){
int num1, num2;
int gcd_out;
if(argc != 3){
fprintf(stderr, "input error\n");
return 1;
}
num1 = atoi(argv[1]);
num2 = atoi(argv[2]);
if(num2 < 0){
fprintf(stderr, "input error\n");
return 1;
}
gcd_out = get_gcd(num1, num2);
printf("GCD(%d,%d) = %d\n", num1, num2, gcd_out);
return 0;
}
int get_gcd(int num1, int num2){
if(num1 == num2) return num1;
if(num1 > num2){
return get_gcd(num1-num2, num2);
}else{
return get_gcd(num1, num2-num1);
}
}

390 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 15:27:31 ]
【質問テンプレ】
[1] 授業単元:プログラミングC++
[2] 問題文(含コード&リンク):
以下のデータを空白を区切りとしてキーボードから入力して
配列に読み込み、英語のアルファベット順に並び替えよ。
ただし、文字列の大きさの比較にはstrcmp関数を
文字列の入れ替えにはstrcpy関数を利用しなさい。

日本語   英語   味わい月
鯖    mackerel 10
新巻鮭  salmon 12
岩魚 charr 7
牡蛎   oyster 2
帆立貝 scallop   1

正答動作画像
www-2ch.net:8080/up/download/1200896566698764.Kngz6w


[3] 環境
 [3.1] OS: WindowsXP 
[3.2] Microsoft Visual C++
 [3.3] C++
[4] 期限: 2008年1月23日18:00まで
[5] その他の制限:strcmpとstrcpyを利用したソートをさせるのが問題の主眼かなと思います。

よろしくお願いします。

391 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:06:20 ]
[2] 問題文:最長文字列の検出
[3] 環境
 [3.1] OS:WindowsXP
 [3.2] gcc 3.4
 [3.3] 言語:C

カンマで区切った単語を入力してその中で一番長い文字列を表示させる。

単語を入力してください:1,10,10,1000
最長文字列は1000です。

strtokでカンマごとに切断することは出来たのですがそこからどうすればいいか分かりません。
よろしくお願いします。

392 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:10:23 ]
strtok()で区切った文字列を配列に突っ込んでstrlen()で長さを数えればいい

393 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:53:14 ]
すいません、よく分からないです・・・無知ですいません。

394 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:36:29 ]
>>391
#include <stdio.h>
#include <string.h>
int main()
{
int i = 0, max = -1, max_i = -1;
char buf[200], *p, *tmp[100];

printf("単語を入力してください:");
fgets(buf, sizeof(buf), stdin);
sscanf(buf, "%s", buf);
for (p = strtok(buf, ","); p != NULL; i++)
{
int len = strlen(p);
if (max < len)
{
max = len;
max_i = i;
}
tmp[i] = p;
p = strtok(NULL, ",");
}
printf("最長文字列は%s", tmp[max_i]);

return 0;
}

395 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:24:02 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5847.txt
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 2008/01/27 23:59
[5] できれば配列とforメインでおねがいします



396 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:45:45 ]
#include <stdio.h>

int main () {

int y, m, d, sum = 0;
int m_array[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
char *week[7] = {"日", "月", "火", "水", "木", "金", "土"};
printf("input (e.g. ****/**/**)\n>>");

スイマセン、このinputとe.gの意味がわかりません

397 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:49:15 ]
おめーはぷりんとfもわかんねーのかよ

398 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:59:56 ]
inputは、えいごでにゅうりょくっていみだよ
e.gは、らてんごでたとえばっていみだよ

399 名前:デフォルトの名無しさん mailto:age [2008/01/21(月) 21:14:09 ]
[1] 授業単元:基礎プログラミング
[2] 問題文(含コード&リンク):オンラインゲームを作成せよ。
ラグナロクオンラインやリネージュのようなオンラインゲームを
作成してみよう。データを送信するのに必要なライブラリ等は各自
調べておくこと。またDirectXを使用すること。
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン: VisualStudio2005
 [3.3] 言語: C++
[4] 期限: 2008/2/1 23:59
[5] できれば3DのデータをMAXやMAYA、Shade等で作成する。


400 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 21:16:06 ]
>[1] 授業単元:基礎プログラミング

401 名前:デフォルトの名無しさん mailto:age [2008/01/21(月) 21:30:47 ]
>>399 なんとか完成したぞよ

#include <stdio.h>

int main(void)
{
char input[100];

printf("******ログイン画面******\n");
printf("UserID:");
scanf("%s",input);
printf("Password:");
scanf("%s",input);
printf("@@@@ログイン完了@@@@\n\n");

//roop for ever
while(1){
printf("チャット発言:");
scanf("%s",input);
printf("\n ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\n");
printf("( ´∀`)< %s\n",input);
printf("(   ) \______________\n");
printf(" | | |\n");
printf("(__)_)\n\n");
}

return 0;
}


402 名前:デフォルトの名無しさん mailto:age [2008/01/21(月) 21:39:40 ]
>>399 ごめ、C++だったか!
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string input;

cout<<"******ログイン画面******"<<endl;
cout<<"UserID:";
cin>>input;
cout<<"Password:";
cin>>input;
cout<<"@@@@ログイン完了@@@@\n"<<endl;

//roop for ever
while(1){
cout<<"チャット発言:";
cin>>input;
cout<<endl;
cout<<" ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄"<<endl;
cout<<"( ´∀`)< "<<input<<endl;
cout<<"(   ) \______________"<<endl;
cout<<" | | |"<<endl;
cout<<"(__)_)\n"<<endl;
}

return 0;
}


403 名前:デフォルトの名無しさん mailto:age [2008/01/21(月) 21:43:02 ]
俺が見る限り >>400 と >>401 は間違ってるな
これが正解だw

#include <iostream>
#include <string>

int main(void)
{
std::string input;

while(true){
std::cout<<"******ログイン画面******"<<std::endl;
std::cout<<"UserID:";
std::cin>>input;
std::cout<<"Password:";
std::cin>>input;
std::cout<<"IDまたはパスワードが違います\n"<<std::endl;
}

return 0;
}


404 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:26:06 ]
[1] 授業単元:C++実習
[2] 問題文(含コード&リンク):()
自動販売機のオブジェクトを作成し実現しなさい(ジュース,たばこ,カップラーメンなど何でも良い(何の自販機は出力すること))。
ただし,下記の条件を満たすこと。
<条件>
自動販売機で購入できる「商品」,「お金」,「自動販売機」は最低限クラス化すること。
「カプセル化」,「継承」,「多様性」を全て利用すること。
例外処理をすること(プログラムが頓挫した時点でNGとします)。
入出力は,下記のとおり行うこと。

【入力】
・お金(10円〜1000円)の個数(枚数)   
・購入商品選択(複数可)    
【出力】
・つり銭(10円〜100円)の個数(枚数)と総購入代金
・購入商品名(複数)


実現は,main()関数で「自動販売機」クラスのインスタンスを1つ作成し,そのクラスのbuy( )メンバ関数を呼び出したら全てが動作するようにする。

※条件以外に動的メモリ,ファイル入出力などを用いて自動販売機の機能が拡張されるほど良い。ただし,明らかに無駄なコードを追加して機能を増やしている場合はその限りではありません。

[3] 環境
 [3.1] OS: Windows XP
 [3.2] visual studio 2005
 [3.3] 言語: C++
[4] 期限: 2008/1/25まで
[5] その他の制限: 特に無し。
よろしくお願いします。

405 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:28:22 ]
【時間切れ】 (1/21)
なし

【未解決問題】
>>335 1/22

>>390 1/23 18:00
>>404 1/25
>>395 1/27 23:59
pc11.2ch.net/test/read.cgi/tech/1199515728/229 1/31
>>399 2/1 23:59
>79 無期限
>144 無期限 問題文>>148



406 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:30:21 ]
#include<stdio.h>
#define N 1;

typedef struct{


}Record;

void inputData(int n, Record r[]);
void outputData(int n, Record r[]);
void calcBMI(int n; Recordr[]);


int main(void)
{
Record rrr[N];

int i;

printf("%d人まで処理します",N);
for(i=0;i<N;i++){
inputData(i,rrr);
outputData(i,rrr);
calcBMI(i,rrr);
printf("\n");
}

return 0;
}


407 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:30:45 ]
/*inputData関数の定義*/
void inputData(int n, Record r[]){
printf("%d人目の入力\n",n+1);
printf("名前は? →");scanf("%s", r[n].personal);
printf("生年月日は?(8桁)→");scanf("%s", r[n].birth);
printf("身長は?(cm) →");scanf("%lf", &r[n].height);
printf("体重は?(cm) →");scanf("%lf", &r[n].weight);
}
/*outputData関数の定義*/

/*calcBMIの定義*/


実行結果は
1人まで処理します
1人目の入力
名前は?     →hoge
生年月日は?   →19700917
身長は(cm)?   →174.5
体重は(kg)?  →69.5
1人目の出力
名前は      hoge
生年月日は 1970年09月17日
身長は  174.50cm
体重は  69.50kg
1人目のBMIは  22.82


Record型構造体の定義とoutputData関数の定義とcalcBMIの定義がよくわからないのですがどなたかわかりませんか?
BMIの計算内にはpower関数を利用しなくてはいけないんですが


408 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:45:51 ]
すいませんテンプレもつかわずに・・
[1] 授業単元:C実習
[2] 問題文(含コード&リンク):()
キーボードから氏名、生年月日、身長、体重をそれぞれよみこんでRecord構造体変数に格納し
そのデータからBMIを計算し同じ構造体メンバに格納し、画面に表示するプログラム
氏名、生年月日、身長、体重、BMIをメンバとする構造体Recordを定義する
なおBMIは次の計算で求められる
BMI=体重(kg)/身長^2(m)
BMIの計算には、power関数も利用し、また、身長の入力単位がcmであることに注意する

[3] 環境
 [3.1] OS: Windows vista
 [3.2] visual studio 2005
 [3.3] 言語: C
[4] 期限: 2008/1/22まで
[5] その他の制限: 特に無いです

よろしくおねがいします

409 名前:デフォルトの名無しさん [2008/01/21(月) 23:16:08 ]
2つの整数を入力して、最大公約数と最小公倍数を
求めなさい。

このプログラムをお願いします。

410 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:18:28 ]
前見たな
>>408
>>233

411 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:28:58 ]
>>409
まあ落ち着いて>>1でも読めよ

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] その他の制限:

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






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

前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