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

301 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 11:03:42 ]
途中送信してしまった

>>299
mainの
student std[]={};

student std[NUMB];
にするだけで動く。平均はsougouを5で割ればいいだけ。
てかちゃんと内容を書け。

302 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 12:31:20 ]
>>273
適当だが。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5824.zip

303 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:10:15 ]
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5825.txt
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C言語
[4] 期限:本日11:30まで
[5]その他の制限:単位がかかっているので、どなたか回答の方をお願いしますorz

304 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:20:12 ]
まじめにやらなかったから単位を落とすんだろ?自然なことじゃないか

305 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:39:12 ]
>>303
[4] 期限:本日11:30まで
DATE:2008/01/20(日) 14:10:15

最初から期限切れてるじゃん

306 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:40:53 ]
午後なら、11:30PMか23:30と書くべきだな。

307 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:43:53 ]
>>304
スイマセン……頑張っても頑張っても理解を超えた内容でした
>>305 >>306
ややこしくてすいません。23:30です

308 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:59:47 ]
>>307
下手に頑張っても頑張っても…とか書かれると、どう頑張って何を身につけたのか訊きたくなるじゃないか。
頑張ったからには途中まで出来ているだろうから、そこまでのソースを見せろ、とかね。

309 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:10:17 ]
単位がかかっていると言われると期限過ぎてから回答したくなる



310 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:16:37 ]
>>309
サディスト吹いたわw

311 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:21:45 ]
ここに丸投げして課題をクリアしようとした自分が間違っていました。すいません
今から苦Cでもう一度基礎から勉強して何とかやってみます
見苦しいレスばかりしてしまい、申し訳ありませんでした

312 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:29:22 ]
別に間違ってないんじゃない?
ただ「〜がかかっている」とか理由をつけて解答を迫ってるのが
人によっては癪に障るだけで。

313 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:41:42 ]
ちょっと待て、「苦C」って「苦しんで覚える……」か?
あんなサイトで基礎から勉強するから見につかないんだと思うぞ。

314 名前: ◆8QYSceiIsU [2008/01/20(日) 15:49:45 ]
>>298
3しか出ないのですが、どこを書き換えればいいですか?

315 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:51:32 ]
>>314
>>298のレスを3で検索かけてみればいいだろ

316 名前: ◆8QYSceiIsU [2008/01/20(日) 15:55:00 ]
>>315
int brace_num=3;のところだと思うのですが、そこをどう書き換えればいいのかわからないのですorz

scanfだと思っていろいろいじったのですがエラーになってしまって…

317 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:15:10 ]
scanfもわからないのに再帰を提出するのはまずいと思うぞw

318 名前: ◆8QYSceiIsU [2008/01/20(日) 16:17:01 ]
>>317
今は提出だけが目的なんで…すみませんorz

319 名前: ◆1FgF6ehpzk mailto:sage [2008/01/20(日) 16:17:50 ]
>>238だが、>>288お前なりすましか?
注意書き通り名前のところにトリップ入れておけばよかった。


スレ汚しすまん。
もう消える。



320 名前:デフォルトの名無しさん [2008/01/20(日) 16:24:17 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5826.txt
 [3.1] OS:Windows xp
 [3.2] コンパイラ名とバージョン:VisualStudio2005
 [3.3] 言語: C
[4] 期限:1月21日




321 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:50:13 ]
>>301
ありがとうございます!なんでエラーがおこるのかわからなくて相当困ってました。

322 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:59:35 ]
>>272
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5827.c
<<><>><<>><>
<<><>><><<>>
<<>><<><>><>
みたいに入れ子関係を変えない並び替えで同じになるものは同一とみなした.
これってグラフ理論とかの講義?


323 名前: ◆8QYSceiIsU [2008/01/20(日) 17:07:17 ]
>>322
ありがとうございます!
これはゼミの問題でしたσ(^_^;)アセアセ...

324 名前:デフォルトの名無しさん [2008/01/20(日) 17:41:22 ]
[1] 授業単元:文字列
[2] 問題文:
最大50文字で文字列を読み取り、
その文字数を出力するプログラム
(例:aiueo=5文字)

[3] 環境
 [3.1] OS:Windows Vista
 [3.2] コンパイラ名とバージョン:?
 [3.3] 言語:C++
[4] 期限: 2008年1月20日22:00まで
[5] その他の制限:


お願いします(ノ_・。)

325 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:46:55 ]
>>324
#include<iostream>
#include<string>
int main()
{
std::string str;
std::cin>>str;
std::cout<<str.size()<<"文字"<<std::endl;
return 0;
}

326 名前:デフォルトの名無しさん [2008/01/20(日) 17:47:24 ]
>>324 は削除でお願いします!!
ごめんなさい..

[1] 授業単元:
[2] 問題文:
数値を文字列として2つ入力し、
大小を求めるプログラムを作成せよ
(例:52846>48426)
[3] 環境
 [3.1] OS:WindowsVista
 [3.2] コンパイラ名とバージョン:
 [3.3] 言語:C++
[4] 期限:2008年1月20日22:00まで
[5] その他の制限:

お願いします(ノ_・。)

327 名前:デフォルトの名無しさん [2008/01/20(日) 17:48:16 ]
>>325
ありがとうございます!!

328 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:50:40 ]
>>326
int main(void)
{
using namespace std;
int a, b;
cin >> a;
cin >> b;
cout << max(a,b) << ">" << min(a,b) << endl;
return 0;
}

329 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:03:55 ]
>>320
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5828.txt



330 名前:269 mailto:sage [2008/01/20(日) 18:09:26 ]
プリーズ、プリーズ

331 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:16:18 ]
>>326

#include <iostream>

int main (int argc, char **argv) {
using namespace std;
int a, b;
cout << "数字を二つ入力してよ" << endl;
cin >> a >> b;
cout << a << (a == b ? "=" : (a < b ? "<" : ">")) << b << endl;
}      


332 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:20:46 ]
>>330
問題文が理解不能だった

333 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:56:02 ]
>>330 >>278
とりあえずA.txtとB.txtとC.txtの見本みたいのがないとよくわからんな
あと樹形図化ってあるけど、どういう規則の木構造なのかもわかるとうれしい

334 名前:デフォルトの名無しさん [2008/01/20(日) 19:11:11 ]
まじで何回も聞いてますができません↓
わかるかたお願いします↓


[1] 授業単元:
[2] 問題文:

最大50文字の数値を文字列として2つ入力して、
その差を求めるプログラムを作成せよ。
なお、最初に入力したものから後に入力したものを引くこととする

[3] 環境
 [3.1] OS:WindowsVista
 [3.2] コンパイラ名とバージョン:
 [3.3] 言語:C++
[4] 期限:2008年1月20日23:00まで
[5] その他の制限:
答えがマイナスになる場合もお願いします、、
あとできれば説明もお願いします

335 名前:デフォルトの名無しさん [2008/01/20(日) 19:51:31 ]
[1] 授業単元: C言語
[2] 問題文(含コード&リンク):添付されたファイル"city.txt"に、
日本の政令指定都市に関するデータが収められている。
このファイルを読んで、構造体の配列に格納し、
ソートを実行するプログラムを作成する。

構造体のメンバは、
都市名・登録年月日・面積・人口とし、
ソートはレコードの内容について、
まず、都市名の昇順(アルファベット順)にソートし、
次に、登録年月日の昇順にソートするものとする。

単純交換法でソートを実行した場合と、
単純選択法でソートを実行した場合の結果を示し、
違いがあれば、その違いの特徴を説明し、理由も書きなさい。

[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名とバージョン:VS2005
 [3.3] 言語: C
[4] 期限: 1/22日まで
[5] その他の制限:city.txtなどは次に書きます。よろしくお願いします。

336 名前:デフォルトの名無しさん [2008/01/20(日) 19:52:30 ]
>>335
city.txtの中身


都市名 登録年月日 面積[km^2] 人口[人] (2007年12月1日現在)
Sapporo 1972/04/01 1,121.12 1881218
Sendai 1989/04/01 735.16 1029595
Saitama 2003/04/01 217.49 1192005
Chiba 1992/04/01 272.08 938293
Yokohama 1956/09/01 437.38 3,630830
Kawasaki 1972/04/01 142.70 1,372762
Niigata 2007/04/01 726.10 813170
Shizuoka 2005/04/01 1,388.78 710902
Hamamatsu 2007/04/01 1,511.17 811446
Nagoya 1956/09/01 326.45 2238223
Kyoto 1956/09/01 827.90 1469242
Osaka 1956/09/01 222.27 2645790
Sakai 2006/04/01 149.99 835257
Kobe 1956/09/01 552.15 1530912
Hiroshima 1980/04/01 905.13 1163051
Kitakyushu 1963/04/01 487.71 987337
Fukuoka 1972/04/01 340.60 1429828

337 名前:デフォルトの名無しさん [2008/01/20(日) 19:53:26 ]
>>336
すいません見にくかったです。

都市名 登録年月日 面積[km^2] 人口[人] (2007年12月1日現在)
Sapporo 1972/04/01 1,121.12 1881218
Sendai 1989/04/01 735.16 1029595
Saitama 2003/04/01 217.49 1192005
Chiba 1992/04/01 272.08 938293
Yokohama 1956/09/01 437.38 3,630830
Kawasaki 1972/04/01 142.70 1,372762
Niigata 2007/04/01 726.10 813170
Shizuoka 2005/04/01 1,388.78 710902
Hamamatsu 2007/04/01 1,511.17 811446
Nagoya 1956/09/01 326.45 2238223
Kyoto 1956/09/01 827.90 1469242
Osaka 1956/09/01 222.27 2645790
Sakai 2006/04/01 149.99 835257
Kobe 1956/09/01 552.15 1530912
Hiroshima 1980/04/01 905.13 1163051
Kitakyushu 1963/04/01 487.71 987337
Fukuoka 1972/04/01 340.60 1429828


338 名前:デフォルトの名無しさん [2008/01/20(日) 19:58:11 ]
>>335>>336>>337
337はミスりました、すいません。

#include<stdio.h>
#define N 17 //*keyの個数
#define SIZE 20 //*nameの大きさ

struct city{
char name[SIZE];
int year, month, day;
double area;
int population;
};
struct city key[N];
int main(void){
FILE *fp;
int i;
char naka[100];
fp = fopen("city.txt","r");
if(fp!=NULL){
printf("ファイルを開きました\n");
}
fgets(naka,100,fp);
for(i = 0; i < N; i++){
fscanf(fp,"%s %d/%d/%d %lf %d",key[i].name, &key[i].year, &key[i].month, &key[i].day, &key[i].area, &key[i].population);
printf("%s %d/%d/%d %lf %d\n",key[i].name, key[i].year, key[i].month, key[i].day,key[i].area, key[i].population);
}
return 0;
}
これを元に作ってほしいです。よろしくお願いします

339 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:09:55 ]
>>334
#include <iostream>
using namespace std;
int main()
{
double n1, n2;
// 一つ目入力
cout << "n1 : ";
cin >> n1;
// 二つ目入力
cout << "n2 : ";
cin >> n2;
// 結果出力
cout << "n1 - n2 : " << n1 - n2 << endl;
return 0;
}



340 名前:デフォルトの名無しさん [2008/01/20(日) 20:32:40 ]
>>339
ありがとうございます!
でもまだ
using namespace std;
をならってません(ノ_・。)

341 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:34:03 ]
ほんとにC++かよw

342 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:38:37 ]
つうか、doubleで大丈夫なのか?
stringなりchar配列でやれって意味だと思うんだけど

343 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:42:32 ]
>>340
文字列から数値への変換は自分でやるの?
入力とかは、scanfとかでやれとか?
使っていいものの条件をかいてくれ。

344 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:57:51 ]
>>340
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5829.txt
冗長だが。

数値に区切って算出した方がいいんだよな。

345 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:04:56 ]
>>335
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5830.txt
city.txtの","って取り除かないと読めなくない?

346 名前:344 mailto:sage [2008/01/20(日) 21:05:41 ]
すまん、こっちで
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5831.txt

ますますクソだわ、吊ってくる...

347 名前:デフォルトの名無しさん [2008/01/20(日) 21:09:54 ]
char配列だと思います。。
あとscanfもまだ習っていません、、
文字列の入力は cin.getline しか習ってないんですが。。。
まさかこれでこの問題乗り切るのむりですか?(´△`)


よくわかんないので、以前に和を出す方法を教えてもらったのでそれの一部のせます!
前後はしょってるので意味わかんなかったらごめんなさい、、

// 足し算
// a = b + c
int add(char a[], char b[], char c[])
{
int i ,carry = 0;
for( i = 0 ; i < Max_Length ; i++ ) {
a[i] = b[i] + c[i] + carry;
carry = a[i] / 10;
a[i] = a[i] - carry * 10;

}
return carry;
}

348 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:43:20 ]
250ってそのまま書いても大丈夫なんですかね?
今ソフトがないもんで・・・

349 名前:デフォルトの名無しさん [2008/01/20(日) 21:53:38 ]
お願いします

[1] 授業単元: C言語
[2] 問題文(含コード&リンク):
問題1;nの階乗の表を表示するプログラム(intで表示できる範囲のみ)

問題2: 二次元配列を使い、以下の点数表から各人の3科目の平均点と各科目ごとの5人の平均点を求めるプログラム

    国語 数学 英語
安藤  56  45   67
加藤  64  34   55
田中  53  76   46
山田  75  78   78
山本  60  67   62

[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン:コマンドプロンプト
 [3.3] 言語: C
[4] 期限: 2008年1月21日00:00まで
[5] その他の制限: なし



350 名前:デフォルトの名無しさん [2008/01/20(日) 21:55:48 ]
[1] 授業単元:プログラミング基礎
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5832.txt
 [3.1] OS:Windows xp
 [3.2] コンパイラ名とバージョン:VisualStudio2005
 [3.3] 言語: C言語
[4] 期限:1月22日
[5]制限 : お願いします。


351 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 22:24:16 ]
>>350
#include <stdio.h>
#define LMAX 100
int char_counter(char c, char * str)
{
int cnt=0;
while(*str!='\0'){
if(*str==c)
cnt++;
str++;
}
return cnt;
}
main()
{
char c,str[LMAX];
int cnt=0;
printf("文章:");
fgets(str,LMAX-1,stdin);
for(c=33;c<127;c++){
cnt=char_counter(c,str);
if(cnt>0)
printf("[%c]->%d個\n",c,cnt);
}
}

352 名前:デフォルトの名無しさん [2008/01/20(日) 22:33:36 ]
[1] 授業単元:C言語
[2] 問題文
1つ以上の空白文字で区切られた英文を半角文字列として入力し、空白文字
を区切りとし分解して表示する。以上の動作をNULLが入力されるまで繰り返
すプログラムを作成しなさい。
@文字列の入力にはgets関数を使用すること。また、最大で80文字
 までしか入力されないものとする。
A空白文字かどうかは文字検査関数(is・・・)を使用して調べること。
B半角文字しか入力されないもとする
[3] 環境
 [3.1] OS:Windows xp
 [3.2] コンパイラ名とバージョン:VisualStudio2005
 [3.3] 言語: C
[4] 期限:なし
[5] その他の制限:

353 名前:shogo [2008/01/20(日) 23:15:54 ]
>>>273
ディフォルトの名無しさんご回答ありがとうございました!
大変参考になりました!!


354 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 23:27:08 ]
ディフォルトの名無しさんって宿題全部やっちゃってすごいよね

355 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 23:30:25 ]
>>352
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5836.txt
無駄に長くした。

356 名前:デフォルトの名無しさん [2008/01/20(日) 23:32:25 ]
>>352
空白を複数個入れると表示が見苦しくなるが気にするな。
そうしちゃいけないとは書いていないから。


#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main()
{
char buf[81];
int i;

while(gets(buf)){
if(!strcmp(buf,"NULL"))
break;
for(i=0;buf[i];i++)
putchar(isspace(buf[i])?'\n':buf[i]);
printf("\n\n\n");
}

return 0;
}

357 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 23:56:04 ]
>>352 では表示が見苦しくならないようにしたものを。先頭に空白が入ってても大丈夫にしてある。
#include <stdio.h>
#include <ctype.h>
#define LMAX 80
main()
{
int i=0;
char str[LMAX+1];
while(gets(str)){;//本当はfgets(str,LMAX,stdin)を使いたい
while(str[i]!='\0'){
if(isspace(str[i])){
if(i>0&&!isspace(str[i-1]))
putchar('\n');
}else
putchar(str[i]);
i++;
}
putchar('\n');
}
}

358 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 00:09:07 ]
>>352
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5838.txt
なんとなく。

359 名前:269 mailto:sage [2008/01/21(月) 00:33:14 ]
>>333
混乱させていたらごめんなさい、樹形図化とはただの総書き出しのことです。
以下は私のイメージによる、辞書式に総書き出しをした場合の最初と最後の100件ずつ計200行です。

1行は常に25bytesです(Numberの右揃え7桁で7bytes+半角スペース1個で1byte+Combinationの2桁表記数字が6個分と半角カンマ5個分で17bytes)。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5837.txt

これはn2c処理の材料の一例、B.txt(右揃え無し)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5833.txt
これはB.txtにn2c処理をした後=C.txt(Number部分は右揃え7桁になっている)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5834.txt

n2c処理出来るものさえ頂戴出来れば僥倖ですが、c2n処理の材料であるA.txtは以下。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5835.txt
あと、自分でヒントを探した際に理解できなかったのですが(C#だし)考え方のノリとしてはこれです。
www.microsoft.com/japan/msdn/vs/vcsharp/mth_lexicograp.aspx



360 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 00:36:34 ]
【時間切れ】 (1/20)
>303

【未解決問題】
>>86 1/22
>>335 1/22
pc11.2ch.net/test/read.cgi/tech/1199515728/229 1/31
>79 無期限
>144 無期限 問題文>>148
>278 無期限

361 名前:デフォルトの名無しさん [2008/01/21(月) 00:41:37 ]
Cプログラマ必須テキスト!

mori.eco.to/

362 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 00:44:15 ]
宣伝するなクソが

363 名前:デフォルトの名無しさん [2008/01/21(月) 01:06:33 ]
>>355>>358
Thanks!!

364 名前:デフォルトの名無しさん [2008/01/21(月) 01:43:30 ]
ここって仕様書のせたらプログラム作ってくれますか?(゚゚)
もしだめなら仕様書のせてプログラム作ってくれるスレ教えてくだされ(ノ_・。)

365 名前:デフォルトの名無しさん [2008/01/21(月) 01:46:29 ]
>>364
無償では誰もやらないと思うYO!

366 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 01:50:05 ]
スレ立てればいいじゃん

367 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 02:53:00 ]
仕事代行スレ?面白そうだね。
作るならJAVAやC#その他言語もOKなスレにして欲しいな。
【無料】仕事代行ギコ猫商会【無保証】
猫の手を借りたいほど忙しい人が、プログラム好きの猫たちに仕事を依頼するスレです。
猫たちは気紛れなので、依頼を受け無い時もあります。途中で投げ出すかも知れませんし
出来たとしても猫たちの能力はまちまちなので品質は保証できません。
また、倫理や契約に違反する可能性がありますので十分注意してください。

まあ利用できるのは、個人ぐらいだろうな。企業とかでこんな所に仕事を投げたのが
ばれたら大変な事になりそう。

368 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 03:06:34 ]
>>359
ロト6のできたよ
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5842.txt
何に使うのか気になるなw


369 名前:348 mailto:sage [2008/01/21(月) 03:21:22 ]
スイマセン勘違いしてました
ところで250の
printf("input (e.g. ****/**/**)\n>>");
の意味がわからないのですが・・・



370 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 03:27:15 ]
>>369
いや、"input (e.g. ****/**/**)\n>>"って表示するだけのことだろ。
****/**/**は年/月/日で入力しろってことでしょ

371 名前:348 mailto:sage [2008/01/21(月) 03:38:29 ]
>>370
ありがとうございます!
助かりました!

372 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 04:03:55 ]
>>272
面白そうなので、ちょっとやってみた。
期限過ぎてるし、手元に開発環境がなくてrubyだしで
スレ違いすまん

--
def create(n)
 if n < 2
  return "<>"
 else
  strs= create(n-1)
  result = []
  strs.each do |str|
   result.push "<"+ str +">"
   result.push str +"<>"
  end
  return result
 end
end

create(ARGV.shift.to_i).each { |str| print str, "\n"}
--

373 名前:269 mailto:sage [2008/01/21(月) 04:10:06 ]
>>368
おお…おお!ありがとうございます!!
たった10文字だけど、他に表現できる言葉を知らないので、もう一度「ありがとうございます」

374 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 04:13:44 ]
>>372
スクリプト系だと結構楽にかけそうなんだよね。
Cだと、リストと文字列処理が貧弱すぎて泣ける

375 名前:デフォルトの名無しさん [2008/01/21(月) 09:39:31 ]
1] 授業単元: プロ基礎
[2] 問題文(含コード&リンク):ある金額を入力し、その金額のお金の種類と数(1万円札〜1円玉)を求めるwhile文を作れ。
[3] c言語
[4] 期限:今
[5] その他の制限:ど基礎。for,while程度


よろしくお願いします。

376 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 09:43:34 ]
>[4] 期限:今

377 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 09:44:10 ]
じゃあもう期限切れだな残念

378 名前:375 [2008/01/21(月) 09:47:12 ]
自動販売機のおつりみたいなものです

379 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 09:57:51 ]
なぜループさせる必要があるのか、おじさんに分かるように教えてくれ



380 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 10:03:26 ]
>>364
そんなスレあったら俺が依頼したいww

381 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 10:17:45 ]
#include <stdio.h>
int main(void) {
int N=147568,a=10000;
while(N) {
printf("%d円:%d枚\n",a,N/a);
N%=a;
a/=2;
if(N) {
printf("%d円:%d枚\n",a,N/a);
N%=a;
a/=5;
}
}
return 0;
}

382 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 10:22:53 ]
[1] 授業単元: 基礎プログラミング
[2] 問題文(含コード&リンク):
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5843.txt
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 今日の24時まで
[5] その他の制限:
長いプログラムになっても構わないので、
if文やfor文などの初歩的な関数を使いまくる感じでお願いします

383 名前:382 mailto:sage [2008/01/21(月) 10:24:37 ]
すみません、最後の構造体のは氏名はローマ字表記でも大丈夫です

384 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 10:27:15 ]
>>381
なるほど、そういう風にwhileを使うのか・・・全然思いつかなかった・・・・・orz

385 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 12:05:48 ]
>>382
#include <stdio.h>

struct student {
char name[32];
int ID;
int score;
};

int main(void) {
int i,j,x;
char buf[32];
struct student s[5];

for(i=0;i<5;i++) {
printf("氏名:");
fgets(buf,sizeof(buf),stdin);
sscanf(buf,"%s",&s[i].name);
printf("ID:");
fgets(buf,sizeof(buf),stdin);
sscanf(buf,"%d",&s[i].ID);
printf("点数:");
fgets(buf,sizeof(buf),stdin);
sscanf(buf,"%d",&s[i].score);
}
printf("何点以上?:");
fgets(buf,sizeof(buf),stdin);
sscanf(buf,"%d",&x);
for(i=0;i<5;i++) if(s[i].score>=x) printf("%s ID:%d %d点\n",s[i].name,s[i].ID,s[i].score);
return 0;
}

386 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 12:28:44 ]
>>86
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5823.c


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] 授業単元:基礎プログラミング






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

前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