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


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

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



1 名前:デフォルトの名無しさん [2007/07/15(日) 22:31:51 ]
あなたが解けない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++の宿題を片付けます 92代目
pc11.2ch.net/test/read.cgi/tech/1183511364/

346 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:25:20 ]
>>345
たとえば
1 +2 -3 *4/ 5
1と2の入れ換えで結果が重複して120の半分の60通りになり
3と4の入れ換えで結果が重複して60の半分の30通りになりそうなので
あっていると思います。
ありがとうございました。
ちなみにこれは算数オリンピックの第一問です。

347 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:31:01 ]
>>346
aとb、cとdの値に順序性を持たせた。
宿題ではないのか?

348 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:42:23 ]
>>347
それをC言語でとかせる宿題です。

349 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:42:49 ]
>>337です。
聞いてみたところどうもfor文を使うらしいのですがどこに使えばいいのか分かりません
よろしくお願いします。

350 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:47:18 ]
>>337>>349
int a[12];
int i;
for(i = 0; i < 11; i++) a[i] = i;
a[11] = 0;
for(i = 0; i < 11; i++) a[11] += a[i];

351 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:48:00 ]
>>337です。
たびたびすみません。
先ほどの問題でデバックの結果がa[11] = a[0]+a[1]+a[2]+…+a[10]と表示できればいいそうです。
よろしくお願いします

352 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:51:54 ]
printf("a[11] = %d\n", a[11]);

353 名前:デフォルトの名無しさん [2007/07/19(木) 13:54:06 ]
何方か342お願いします

354 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:55:43 ]
[1]単元:プログラミング
[2]問題:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4675.c
[3]環境
OS:リナックス
コンパイラ:cc
言語:C
[4]期限:来週の水曜日までに

よろしくお願いします.



355 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 14:06:47 ]
[1]単元:プログラミング
[2]問題:複数人の、名前と不定個の得点を入力し、平均点が50点を超える場合のみ、
名前と平均点を出力するプログラムをつくれ。得点の最大個数は10個である。
平均点は、小数点以下2桁までとせよ。入力は3人のデータとし、得点の入力終了は負数(-1)とする
一応ココまでやりました
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4676.c
[3]環境
OS:windows
コンパイラ:bcc32
言語:C
[4]期限:7/20

356 名前:デフォルトの名無しさん [2007/07/19(木) 14:06:55 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク)
 
 演算子のオーバーロードにより、複素数a,bの絶対値の大小を与える
 演算子 < を作成せよ。 

[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン: CC
 [3.3] 言語:C++
[4] 期限: 7月20日

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


357 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 14:21:04 ]
>>356
#include <complex>
template <typename T>
bool operator<(const std::complex<T>& left, const std::complex<T>& right) {
    return std::abs(left) < std::abs(right);
}


358 名前:デフォルトの名無しさん [2007/07/19(木) 14:32:44 ]
誰か >>306 お願いします。


359 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 14:53:49 ]
>>385
複素数をn乗するってことでおk?

360 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 14:58:11 ]
予言者か!

361 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 15:24:32 ]
>>360
書いた自分でワロタ

362 名前:デフォルトの名無しさん [2007/07/19(木) 15:39:45 ]
>>359 おkです。

363 名前:デフォルトの名無しさん [2007/07/19(木) 15:43:07 ]
授業単元:プログラミング
問題文(含コード&リンク):
環境
OS:Windows xp
コンパイラ名とバージョン:ボーランド
言語:C
期限:
その他の制限:
テーマ:標準関数の利用
問題1:文字列を入力、英文字とそれ以外を収納する配列に振り分けしなさい
使用する標準関数:isalpha()など
実行画面
文字列入力==>A12H&jfTy8uZ3#
英字:AHjfTyuZ
その他:12&83#

問題2:文字列と削除文字列を入力し、文字列中から削除文字列を排除しなさい
使用する標準関数:strncmp(),strcpy(),strlen()など
実行画面
文字列入力(m1)==>ABCDEFAADABC






364 名前:デフォルトの名無しさん [2007/07/19(木) 15:55:56 ]
syntax errorってなんですか?
cygwin上でemacsを使ってCのソースの入力してコンパイルしたのですが、
syntax errorとでまして、コンパイルできません^^;

syntax error before '{' token
とでます^^;

基本中の基本かもしれませんが^^;
誰かわかりますか?



365 名前:364 [2007/07/19(木) 15:59:12 ]
失礼・・・カテ違いでした^^;

366 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 16:01:42 ]
>>306

#include <stdio.h>

int main(void){
double a, b, prev_a, prev_b, const_a, const_b;
int i, n;

printf("a b n : "); scanf("%lf%lf%d", &a, &b, &n);

const_a = a, const_b = b;
for(i = 1, prev_a = a, prev_b = b; i < n; i++, prev_a = a, prev_b = b){
a = prev_a*const_a - prev_b*const_b;
b = prev_a*const_b + const_a*prev_b;
}

printf("%g + %gi\n", a, b);

return 0;
}

367 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 16:27:16 ]
>>363
>>205と同じやね。>>262>>264

368 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 17:12:56 ]
>>342
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4678.txt
バグっているかも試練

369 名前:368 mailto:sage [2007/07/19(木) 17:23:40 ]
後、ボーランドで確認してない。よろ

370 名前:デフォルトの名無しさん [2007/07/19(木) 17:58:40 ]
[1] 授業単元:プロA
[2] 問題文

  構造体
  struct coord{
float x;
float y;
}
を用い、また、coord.data(内容は以下のようなもの)を作成して、
 
  1.2 3.4
2.1 4.5
3.2 2.1
2.0 4.9
5.3 2.8
1.5 3.2

これらの値をメンバx,yに読み込み、(例えばa.x,a.y,b.x,b.y
又はa[0].x,a[0].yなど好きな変数名を作成すればよい。
構造体はa[0],a[1]のように配列でもよい。
この場合、メンバとはa[0].xなどとして結びつく)
 
  xとyの平均をoutput2.dataに出力するプログラムを作れ。


[3] 環境
 Windows ,CC ,C++
[4] 期限: 7/19 21:00

よろしくお願いします。

371 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 18:36:25 ]
>>355
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4679.c

372 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 18:46:15 ]
どなたか>>354お願いします

373 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 19:08:19 ]
[2] 問題文(含コード&リンク):
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4680.txt
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: BCC 5.5.1
 [3.3] 言語: C
[4] 期限: できればお早めに

お手数ですが宜しくお願いいたします

374 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 19:25:43 ]
>>354 (>>372)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4681.c



375 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 19:30:20 ]
>>354
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4682.c

376 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 19:32:59 ]
>>373
下の二つの関数を追加して
int gcd(int a, int b){ // 最大公約数を求める関数
int c;
while((c=a%b)!=0){a=b;b=c;}
return b;
}

int gcd3(int a, int b, int c){
return gcd(gcd(a, b), c);
}

if(gcd3(a, b, c)!=1) // これが成り立つ時はなにかの倍数

377 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 20:28:26 ]
>>373
問1は、ループをxyz共に1000回ずつ回すのは無駄だから
for(x=1; x<=MAX-2; x++) {
for (y=x+1; y<=MAX-1; y++) {
for (z=y+1; z<=MAX; z++) {
みたいにすれば速くなるよ
問2はできてるんじゃないの?

378 名前:デフォルトの名無しさん [2007/07/19(木) 20:48:32 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):実行結果と同じ内容を表示するプログラムの作成

実行結果

+
++
+++
++++
+++++

[3] 環境
 [3.1] OS:Windows Vista Business
 [3.2] コンパイラ名とバージョン:Microsoft Visual Studio 2005
 [3.3] 言語:C言語
[4] 期限:2007年9月3日
[5] その他の制限:@文字の出力にはprintfを使用し、プログラム中に2回のみ使用できるものとする
Aアルゴリズムはwhile文の2重ループで行うこと

379 名前:デフォルトの名無しさん [2007/07/19(木) 20:49:04 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):月(1〜12)と日(1〜31)をキーボードから入力し、入力された日付を表示する
プログラムの作成

実行結果 (「」内の部分はキーボードからの入力)


月を入力:「15」
月の入力は1以上12以下にしてください
月を入力:「8」
日を入力:「46」
日の入力は1以上31以下にしてください
日を入力:「25」
入力された日付は8月25日です

[3] 環境
 [3.1] OS:Windows Vista Business
 [3.2] コンパイラ名とバージョン:Microsoft Visual Studio 2005
 [3.3] 言語:C言語
[4] 期限:2007年9月3日
[5] その他の制限:@月の入力については1〜12で範囲チェックを行い、範囲外の入力だった
場合は、エラーメッセージを表示して再入力させること
A日の入力については1〜31で範囲チェックを行い、範囲外の入力だった
場合は、エラーメッセージを表示して再入力させること

380 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 20:54:54 ]
>>378
#include <stdio.h>

int main(void)
{
int i=0, j;

while(i < 5){
j = 0;
while(j <= i){
printf("+");
j++;
}
printf("\n");
i++;
}

return(0);
}

381 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 20:57:13 ]
>>379
終了の条件は?

382 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:04:44 ]
>>377
問2はいきなり7309から始まるんですよ…

383 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:06:37 ]
>>382
いや、それはそれ以前に処理されたものが画面に表示しきれていないだけでは・・・
実際には処理されているよ。

384 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:07:54 ]
>>382
っ a.exe > result.txt

プロンプトのバッファを超えただけと思う



385 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:21:19 ]
294です。おねがいします

386 名前:デフォルトの名無しさん [2007/07/19(木) 21:23:49 ]
>>381
何の終了条件ですか?

387 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:32:44 ]
ああ、1周でいいのか

388 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:38:22 ]
>>379

#include <stdio.h>
int main(void){
int m, d, tmp;
while(1){
printf("月を入力:");
scanf("%d", &m);
if(m<1 || m>12) fprintf(stderr, "月の入力は1以上12以下にしてください\n");
else break;
}
switch(m){
case 2:
tmp = 2;
break;
case 4:
case 6:
case 9:
case 11:
tmp = 1;
default:
tmp = 0;
}
while(1){
printf("日を入力:");
scanf("%d", &d);
if(d < 1 || d > 31-tmp) fprintf(stderr, "日の入力は1以上%d以下にしてください\n", 31-tmp);
else break;
}
printf("入力された日付は%d月%d日です\n\n", m, d);
return(0);
}

389 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:44:17 ]
うわあ、switch文でbreak;書き忘れた><

390 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 22:00:18 ]
>>375
サンクスです☆

391 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 22:09:26 ]
>>379

#include <stdio.h>
int main(void) {
int month = 0, day = 0;
while (month<1 || 12<month) {
printf("月を入力:");
scanf("%d", &month);
if (month<1 || 12<month) printf("月の入力は1以上12以下にしてください\n");
}
while (day<1 || 31<day) {
printf("日を入力:");
scanf("%d", &day);
if (day<1 || 31<day) printf("日の入力は1以上31以下にしてください\n");
}
printf("入力された日付は%d月%d日です", month, day);
return 0;
}

392 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 22:22:33 ]
>>294>>295
お願いします

393 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 23:01:43 ]
>>376 >>377 >>383
ありがとうございました〜!

394 名前:体験版ありw mailto:sage [2007/07/19(木) 23:15:53 ]
株式会社リアルクソエイト
www.realcreate.net/

WILLTY(ウィルティ)はネットワーク上や
外部媒体からウィルスやハッカーが侵入する際の
異常な電子の動きをキャッチし、コンピュータの入り口で
確実にブロックしてしまうという世界初の画期的な方法が
とられています。

たとえ、ウィルス感染したCD,FD,USBなどをインストールしても、
コンピューターがウィルス感染することはありません。
正常なデーターのみがコンピューター内に取り込まれます。

■ 電源コンセントからの情報漏洩をブロック
WILLTYは電源LANシステムを応用したデーター漏洩やハッキングをブロックします。
コンピュータ電源をコンセントに差し込んだ瞬間から機密情報は丸裸になっています。
LAN上のセキュリティーをどれだけ強固にしても、電源コンセントから
あなたの情報は筒抜けになっています



395 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 23:16:32 ]
>>393
if ( dvsr >= trg ){
このtrgって、sqrtを取得して比較すれば
素数判定が早くできないかな。

dvsr++;
これも奇数を見るだけで良いのじゃないかな。
チェック対象件数が半減すると覆うよ。


396 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 23:17:16 ]
↑のソフト使った人感想ちょうだいw




397 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 23:22:24 ]
ウィルスに感染した電子ってスピンか何かが違うのか?

398 名前:デフォルトの名無しさん [2007/07/19(木) 23:24:02 ]
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4662.c

>>261を参考にしながらPPMファイルを出力したいのですが、できません。
環境はWindows xp + cygwinです。
0 10 10 100 30 10 50 50 100 255 0 0
0 100 20 100 100 20 50 0 20 0 255 0
0 200 30 100 200 30 80 20 15 0 0 255
をCygwin上で入力しています。
何がいけないのでしょうか・・

399 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 23:24:10 ]
>>397
違わないだろw

壮大な釣りソフトw

400 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 23:53:45 ]
こんなソフト通用すると思ってんのかw

401 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 00:04:20 ]
>>394
あぶねえ。
俺、“そういう試みをチャレンジしている会社がある”と信じるところだった。

402 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 00:14:35 ]
そういうウィルスを作れたら、
量子コンピュータどころじゃない、
21世紀最大の発明となる鴨。
遺伝情報の媒体って超ひもあたりでやるのか?
エンコードやデコードどうするのかなw

403 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 00:45:57 ]
>>294
とりあえずは問題の意味が分からないんだけど、それは置いておいて
>>294>>295に出ているソースをベースにして作らないといけないの?

コンパイルさえできないんだけど。



404 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 01:58:29 ]
>>294>>295です
書いてあるプログラムのmainとnumber大域変数は変更しないで
intのスタックを2つ作る(大域変数)。
1つのスタックは数値をいれる。もう1つには演算子を表す数をいれます。



405 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 02:01:27 ]
コンパイルは出来なくてもいいんです。確か1つ引っかかりますよね。


406 名前:デフォルトの名無しさん [2007/07/20(金) 06:45:10 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク): 問題010
多分岐型(2)
次の説明は冬季オリンピックの開催年についての説明である。

キーボードから変数year に入力された年号について、
開催された年に第何回大会が開催されたか
画面に表示するプログラムを作成しなさい。

また開催年でない場合は、画面にその旨メッセージを出力すること。

【説明】
1924 年の第1 回大会以来、4 年に1 度開催されている。
1992 年の第16 回大会までは夏季大会と同じ年に開催されたが、
1994 年の第17 回大会からは、夏季大会の2 年後に開催されるようになった。
1940 年、1944 年は第二次世界大戦の影響で中止。
次回は2010 年、第21 回大会、カナダのバンクーバーで開催予定。
[3] 環境
 [3.1] OS: Windows;
 [3.2] コンパイラ名とバージョン: (VS)
 [3.3] 言語: C
[4] 期限: ([2007年07月21日まで]
[5] その他の制限:

よろしく。

407 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 07:02:51 ]
>>406
やだ

408 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 07:26:01 ]
>>406
ほらよ、とっときな

#include <stdio.h>
int main(void){
int year;
while(1){
printf("年号は?");scanf("%d",&year);
switch(year){
case 1924:puts("第@回");break;
case 1928:puts("第A回");break;
case 1932:puts("第B回");break;
case 1936:puts("第C回");break;
case 1948:puts("第D回");break;
case 1952:puts("第E回");break;
case 1956:puts("第F回");break;
case 1960:puts("第G回");break;
case 1964:puts("第H回");break;
case 1968:puts("第I回");break;
case 1972:puts("第J回");break;
case 1976:puts("第K回");break;
case 1980:puts("第L回");break;
case 1984:puts("第M回");break;
case 1988:puts("第N回");break;
case 1992:puts("第O回");break;
case 1994:puts("第P回");break;
case 1998:puts("第Q回");break;
case 2002:puts("第R回");break;
case 2006:puts("第S回");break;
default:puts("開催されなかった、あるいはどうなるか分かりません。");break;
}}return 0;
}

409 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 07:27:22 ]
>>405
コンパイル出来ないのは、
「大域変数を変更する」以前の
「書いてあるプログラム」の問題。


410 名前:デフォルトの名無しさん [2007/07/20(金) 11:06:04 ]
>>354
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4683.txt

411 名前:タウリン2000mg配合 [2007/07/20(金) 11:13:28 ]
[1] 授業単元:計算機プログラミング
[2] 問題文:input7.txtから4×4の行列の要素を読み込み、その逆行列を出力するプログラムを作成せよ。

[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:よくわかりません。
 [3.3] 言語: C言語
[4] 期限: 2007/8/3 まで

www.fluid.cse.nagoya-u.ac.jp/~ishihara/c/Sec9prac2.html
を改造して作ればいいという課題です。
抜けてる部分だけ作ればいいんですが、それでもいまいちわかりません。
どなたか親切な方がいたら教えてもらえないでしょうか。

412 名前:デフォルトの名無しさん [2007/07/20(金) 11:42:11 ]
>>406
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4684.txt


413 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 11:48:58 ]
>>412
どんなソースかと思いきやww

414 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 13:02:20 ]
アマリニモカワイソスギル



415 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 13:05:47 ]
>>411
nagoya-u.ac.jpって書いてあるけど、ブラクラ?

416 名前:デフォルトの名無しさん [2007/07/20(金) 13:15:02 ]
>>363
#include <stdio.h> #include <string.h> #include <ctype.h>
#define SIZE 500
int main()
{ char English[SIZE] = {'\0'}; char Other[SIZE] = {'\0'};
char buff[SIZE]= {'\0'}; char *temp; int i,j=0,k=0; int len;
fgets(buff,sizeof(buff),stdin); if(temp = strchr(buff, '\n'))
*temp = '\0';
for(i = 0; buff[i] != '\0'; i++){
if(isalpha(buff[i]))
English[j++] = buff[i];
else
Other[k++] = buff[i];
}
printf("English %s Other %s \n",English,Other);

printf("英文字入力\n");
fgets(buff,sizeof(buff),stdin);
if(temp = strchr(buff, '\n'))
*temp = '\0';
printf("削除文字入力\n");
fgets(Other,sizeof(Other),stdin);
if(temp = strchr(Other, '\n'))
*temp = '\0';
len = strlen(Other);
while(temp = strstr(buff,Other)){
memcpy(temp,temp+len,sizeof(buff));
}
printf("削除後 %s \n", buff);

return 0;
}

417 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 13:17:10 ]
>>415
サンプルソースだ。問題ないと思うが。

418 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 13:36:14 ]
[1] 授業単元:演習
[2] 問題文:自然数nを入力すると、任意のディレクトリに任意の名前でn個のフォルダを作成するプログラムを作りなさい。
       なお、危険防止のためnの上限は5とする事。
[3] 環境
 [3.1] OS: (Windows)
 [3.2] コンパイラ名とバージョン: (vs)
 [3.3] 言語: (C言語)
[4] 期限:今日中

419 名前:デフォルトの名無しさん [2007/07/20(金) 13:38:38 ]
C++の認定試験てあるの?

420 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 13:52:41 ]
[1] 授業単元: 演習
[2] 問題文(含コード&リンク):
探索パターンと置換パターン、入力ファイル名を引数にとり、
入力ファイルの探索パターンに合致する部分をすべて置換パターンに置き換えるプログラムを作成せよ
パターンにはsedで扱える正規表現のうち、下の部分が使えるように実装せよ

. 改行をのぞく任意の1文字にマッチ
[abc…] aまたはbまたはc…のうちいずれか1文字にマッチ
d*    0個以上のd(dは文字または正規表現)にマッチ
\(str\) 文字列str(strは正規表現を含んでよい)二マッチ
\n    n番目に表れた\(...\)の中の文字列にマッチ (nは1から9の整数)
\c    cに^,$,.,*,[,\をおくことによりそれ自身にマッチ
.*    0個以上の改行を除く任意の文字にマッチ

[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 07年7月22日
[5] その他の制限: system()等使わずに正規表現を実装すること

421 名前:お願いします! mailto:sage [2007/07/20(金) 13:54:03 ]
「2個のサイコロ振りをシミュレートするCプログラムを書け。1個目のサイコロ振りにも2個目サイコロ振りにも関数randを使い、2つの出目の和を計算する。」
この問題です!よろしくぅお願いします!

422 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 13:55:20 ]
>>421
#include <stdlib.h>
#include <stdio.h>
int main() {
int a,b;
a = rand() % 6 + 1;
b = rand() % 6 + 1;
printf("%d", a + b);
return 0;
}

423 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:02:04 ]
>>422
ありがとうございますぅ!ただ、何と何が出たか分からないから個別に表示もおながいもうしあげます

424 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:03:22 ]
printf("%d + %d = %d\n", a, b, a + b);



425 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:04:14 ]
>>423
ほれ
#include <stdlib.h>
#include <stdio.h>
int main() {
int a,b;
a = rand() % 6 + 1
printf("a = %d\n", a);
b = rand() % 6 + 1;
printf("b = %d\n", b);
printf("%d", a + b);
return 0;
}

426 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:05:19 ]
おー!すばらしい!!!あと、半か丁か表示できますか??

427 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:10:53 ]
if(a % 2 == 0) printf("aは丁"); else printf("aは半");
if(b % 2 == 0) printf("bは丁"); else printf("bは半");



428 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:11:47 ]
ちがうよ、2個の合計で丁か半か判断するんだってばwww

429 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:12:12 ]
>>426
そろそろ自分でやったらどうだい?

430 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:13:10 ]
if((a + b) % 2 == 0) printf("丁"); else printf("半");

431 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:15:04 ]
あと、掛け金もおながいします
その辺はきでんのセンスで

432 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:20:09 ]
>>431
なんでいっぺにいわないんだい?
自分でやりなさい。

433 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:22:53 ]
>>431
指定の口座に3本ほど振り込んでくれないか

434 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:23:55 ]
お金はないので他のお礼で。。。



435 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:25:16 ]
釣りだろ

436 名前:デフォルトの名無しさん [2007/07/20(金) 14:25:25 ]
6カ月分のガス料金を求めましょう
使用料金=基本料金+(1㎥当たりの単価×使用量)

使用量         基本料金     1㎥当たりの単価
25㎥以下       690円     127円
25㎥から500㎥以下 1170円    108円
500㎥より多い    6980円    96円

月の使用量を順番にキーボードから入力する。
使用料金は基本料金+(1㎥当たりの単価×使用量)で計算する。
各月の使用料金を算出して以下のように表示させる。

例)
1gatu 2gatu 3gatu 4gatu 5gatu 6gatu Goukei heikin
Charge 12500 25600 35410 19860 13250 2980s0 1278540 21906


437 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:26:15 ]
>>434
体?でどう?

438 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:27:04 ]
㎥が文字化けしているぞ?

439 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:31:26 ]
int ryokin(int siyou)
{
int kihon, tanka;
if(siyou <= 25) { kihon = 690; tanka = 127; }
else if(siyou <= 500) { kihon = 1170; tanka = 108; }
else { kihon = 6980; tanka = 96; }
return kihon + siyou * tanka;
}

440 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:36:55 ]
>>438 してないお(^ω^)

441 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:38:41 ]
>>437
女でよければ。。

442 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:39:41 ]
int i, siyou[6], charge[6];
int gokei,heikin;
gokei = 0;
for(i = 0; i < 6; i++) {
printf("%d月の使用量:", i);
scanf("%d", &siyou[i]);
charge[i] = ryokin(siyou[i]);
gokei += charge[i];
}
heikin = gokei / 6;
printf("1gatu 2gatu 3gatu 4gatu 5gatu 6gatu Goukei heikin \n");
printf("Charge");
for(i = 0; i < 6; i++) printf("%6d", charge[i]);
printf("%6d", gokei);
printf("%6d\n", heikin);

443 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:41:16 ]
>>441はやっぱなし!高校生だし

444 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:47:10 ]
>>443
えええええええええええええええええええええええええええええええ
ええええええええええええええええええええええええええええええ
えええええええええええええええええええええええええええええ
ええええええええええええええええええええええええええええ
えええええええええええええええええええええええええええ
ええええええええええええええええええええええええええ
えええええええええええええええええええええええええ
ええええええええええええええええええええええええ
えええええええええええええええええええええええ
ええええええええええええええええええええええ
えええええええええええええええええええええ
ええええええええええええええええええええ
えええええええええええええええええええ
ええええええええええええええええええ
えええええええええええええええええ
ええええええええええええええええ
えええええええええええええええ
ええええええええええええええ
えええええええええええええ
ええええええええええええ
えええええええええええ
ええええええええええ
えええええええええ
ええええええええ
えええええええ
ええええええ
えええええ
ええええ
えええ
ええ




445 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:50:05 ]
>>444
for(int i = 0; i < 31; i++) {
for(int j = 0; j < 31 - i; j++) printf("え");
puts("");
}

446 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:50:29 ]
>>445
実はもう書いてあったw






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

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

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