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

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

■ このスレッドは過去ログ倉庫に格納されています
0001ぼるじょあ代理2005/04/18(月) 17:00:13
(・3・)アルェー 一回おきに登場することにしたC++房のぼるじょあですYO!
わからない宿題を片づけますYO!

――【注意点】―――――――――――――――――――――――――
・質問は必ず【質問テンプレ】に従ってください。
・問題文は、解いてもらう方にわかりやすいように全文を書きましょう。
・計算問題は必ず数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。解いてもらっている方に失礼です。
・複雑なAAはスレが荒れたり問題が埋もれる原因になりますので使用を控えてください。
―――――――――――――――――――――――――――――――
【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
 [3.1] OS:
 [3.2] コンパイラ(バージョン):
 [3.3] 言語:C/C++/どちらでも可 のいずれか
[4] 期限:yyyy年mm月dd日hh:mmまで/無期限 のいずれか
[5] その他の制限:

【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm

【歴代スレは>>2-13】
0232118辺り2005/04/21(木) 15:17:04
>>70
なんだよ、C++でいいならそのまま使えよ。
Cかと思ってmalloc()辺りの説明したけど、文字列の扱い慣れてないみたいだから
>190みたいな阿呆なコード書いてるんだろうし。
0233デフォルトの名無しさん2005/04/21(木) 15:50:28
>>229
明日学校行って、他のコンパイラーでやってみます。
本当ありがとうございました。
0234デフォルトの名無しさん2005/04/21(木) 15:51:48
>>233
>229を理解してその台詞? いくらなんでも酷すぎるなぁ。
0235デフォルトの名無しさん2005/04/21(木) 16:46:05
>>234
>>Releaseモードにすれば
マジであほなんで、その仕方がよく分からなかったけど、また聞くと悪いから、
VC8以外のコンパイラーで一度試してみようかなって思っただけです。
0236デフォルトの名無しさん2005/04/21(木) 16:49:14
>>234
今ままでずっと書いてもらったコードを理解するために、色々調べてて
返事おくれました。
STLの授業始まったばかりで、まだ定かではないことがたくさんあって・・・。
ほんと、ありがとうございました。
0237デフォルトの名無しさん2005/04/21(木) 16:50:24
>>236
前にもIDEの使い方くらい勉強しとけって書かれてたよなぁ。
レスがその場凌ぎ以外のなんにも役に立ってないわけだ。
0238デフォルトの名無しさん2005/04/21(木) 17:33:14
>>237
ちゃんと勉強するやつがここに来るわけないだろw
0239デフォルトの名無しさん2005/04/21(木) 17:38:04
>>237
マジレスすると、私事なのですが、学校が進むの早いんですよ。
去年の10月にC++の最初、basic classから始まって、
data structure,STL&SLと、とんとんと。
その場凌ぎ以外のなんにも役に立ってないわけじゃなくて、
進むの学校が進むの早すぎて、あれもこれもとやること多すぎで、
消化不良起こしてるんです。
まだC++初めて6ヶ月しか経ってないので。
もちろん、このクラスの以外にも3クラス取ってるわけで・・・。
でも、コンパイラーのこと、書かれていた基礎知識が抜けていて、
マズイのは、ご指摘どうり、自分でも承知しているので、
週末にでも時間作れるように努力して、勉強します。
0240702005/04/21(木) 18:03:49
>>232
レスありがとうございます。
AHOなソースにしてしまい申し訳ありません。
何故か当環境でコンパイルすると、ズラーとエラーが出てきてしまいました。
『結果』という文字がなぜうまくいかないのかヒントお願いいたします。
0241デフォルトの名無しさん2005/04/21(木) 18:23:55
半年もあれば……
0242232らしい2005/04/21(木) 18:26:05
>>240
文字列は、char変数には入らない。
stringでエラーを起こしているなら、
#include <string>
すればいい。
教えるの面倒だから、元の方でエラーをなくす努力をしてくれ。
0243デフォルトの名無しさん2005/04/21(木) 18:51:17
漏れはC++初めて二ヶ月でEffectiveシリーズ三冊やらExceptionalやら
ModenやらFAQやら禿本やらboostやらと読んだが…
自分が適当にやってるのを他のせいにするなと言いたい
やる気さえあれば誰だって出来る。よっぽどアホでない限りな
0244デフォルトの名無しさん2005/04/21(木) 19:01:52
的外れな意見だな
0245デフォルトの名無しさん2005/04/21(木) 19:09:39
Ψ1s=1/sqrt(PI)*γ1^(3/2)*e^(-γ1*r)
Ψ2p=1/sqrt(PI)*γ2^(5/2)*r*e^(-γ2*r)*cosθ

という式で|Ψ(x,y,z)|^2を、数値的に求め
その結果から|Ψ(x,0,z)|^2のグラフを
gnuplotでえがくプログラムを組む課題です。
どのようなプログラムを組めばよいでしょうか。
0246デフォルトの名無しさん2005/04/21(木) 19:20:52
[1] 授業単元:プログラム技術
[2] 問題文(含コード&リンク):3つの商品を買うとき会員券がある場合2割引 無ければ定価で売るプログラムを作りなさい。消費税も5%ととして計算すること
[3] 環境
 [3.1] OS:Win2k
 [3.2] コンパイラ(バージョン):Borland C++ Compiler 5.5
 [3.3] 言語:C/C++/どちらでも可 のいずれか
[4] 期限:無し
for文からおかしいので治してみたりしたのですが
forを無視する、1つしか入力できない、数を入力してもループが終わらないといったバグがでます。
(型指定)の練習問題で初めて使用したのですが表示がおかしいのもわかりません。
お願いします
int pr[2];
int a,b,goke,sin;
printf("品物の値段を入力してください\n");
for(a=0;a<=2;a++){
scanf("%d",&a);
goke=pr[a]+goke;
}
printf("会員券があるなら1、ないなら0を入力してください\n");
scanf("%d",&b);
if(b==1){
sin=(float)goke*0.8;
sin=(float)sin*1.05;
}
else if(b==0){
sin=(float)goke*1.05;
}
else{
printf("エラー\n");
}
printf("\\%d",sin);
return 0;
0247デフォルトの名無しさん2005/04/21(木) 19:42:11
>>245
LinuxかMacかwindowsかそのほかのUNIXか。
0248デフォルトの名無しさん2005/04/21(木) 19:50:06
>>245
テンプレに従え。C++なのかCなのかも分らないので宿題として正答はできない。
0249デフォルトの名無しさん2005/04/21(木) 20:04:14
>>246
3つの商品なのにpr[2]ではおかしいでしょ。
prは品物の値段を入れる変数でaは添え字でしょ。
入力された品物の値段をどこに入れるの。
考えてね。

0250デフォルトの名無しさん2005/04/21(木) 20:14:11
>forを無視する、1つしか入力できない、数を入力してもループが終わらないといったバグがでます。

for(a=0;a<=2;a++){
scanf("%d",&a);

ループに使ってる a で scanf するな!
っていうか pr[] に scanf に汁!


>(型指定)の練習問題で初めて使用したのですが表示がおかしいのもわかりません。

goke 初期化汁!

02512452005/04/21(木) 20:29:26
失礼いたしました。

[1] 授業単元:なし
[2] 問題文(含コード&リンク):
[3] 環境
 [3.1] OS:fedora core
 [3.2] コンパイラ(バージョン):不明
 [3.3] 言語:C
[4] 期限:4月末日
0252デフォルトの名無しさん2005/04/21(木) 20:41:02
ファイルの入出力のフローチャートがわかりません
0253デフォルトの名無しさん2005/04/21(木) 20:43:45
>フローチャート

オ�hル
0254デフォルトの名無しさん2005/04/21(木) 20:44:05
そうですか。
0255デフォルトの名無しさん2005/04/21(木) 20:58:29
3つ数を入れてもらって合計数を表示するプログラムですが、
どうも合計数がきちんと表示されません。
以下のどこかだと思いますが、どこがおかしいのでしょうか?

do{
printf("No%d: = ",++y);
scanf("%d",&z);
sum += z;
putchar('\n');}
while(y < 3);

printf("合計値は… : %d です!\n\n",sum);
0256デフォルトの名無しさん2005/04/21(木) 21:02:08
[1] 授業単元:プログラミングC言語
[2] 問題文(含コード&リンク):
1.キーボードから整数を入力させ、奇数か偶数かを判定するプログラムを作りなさい。
2.同じく整数を入力させ、素数であるかどうかを判定するプログラムを作りなさい。
[3] 環境
 [3.1] OS:Win2000
 [3.2] コンパイラ(バージョン):Visual C++
 [3.3] 言語:C
[4] 期限:明日朝まで

よろしくお願いします
0257デフォルトの名無しさん2005/04/21(木) 21:02:33
>どこがおかしいのでしょうか?

たいていは初期化
0258デフォルトの名無しさん2005/04/21(木) 21:04:24
>奇数か偶数かを判定する

if( 数 % 2 )
0259デフォルトの名無しさん2005/04/21(木) 21:06:19
>>257
神様!!!できました!!!
=0って宣言しなくても勝手に0が入ると思ってたorz
0260デフォルトの名無しさん2005/04/21(木) 21:17:44
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):int string_to_number(char *p):引数として与えられた文字列pの先頭から整数値を取り出して返す関数。ただし先頭が符号でも数字でもなければ0を返す。
[3] 環境
 [3.1] OS: UNIX
 [3.2] コンパイラ(バージョン):分かれません
 [3.3] 言語:C
[4] 期限:無期限
[5] その他の制限:特になし
0261デフォルトの名無しさん2005/04/21(木) 21:34:07
>ただし先頭が符号でも数字でもなければ

先頭以外に数字以外の別の文字があった場合はどうする?
0262デフォルトの名無しさん2005/04/21(木) 21:38:59
>>261
未定義なんだから、別に鼻の穴から悪魔が出てきても(ry
0263デフォルトの名無しさん2005/04/21(木) 22:05:41
int string_to_number(char *p){
return atoi(p);
}
02642072005/04/21(木) 22:22:53
>>231

いまポインター関係の本を読んでみてます;
理解するのにちょっと時間がかかりそうですが頑張ります;
ご丁寧にありがとうございました♪
0265デフォルトの名無しさん2005/04/22(金) 00:14:59
>>260
#include <ctype.h>

int string_to_number(char *p)
{
  int n = 0, sig = 1;
  
  switch( *p )
  {
    case '+': p++; break;
    case '-': sig = -1; p++; break;
  }
  
  while( isdigit(*p) ){
    n *= 10;
    n += *p - '0';
    p++;
  }

  return n * sig;
}
0266デフォルトの名無しさん2005/04/22(金) 00:25:49
>265

intの桁あふれとかは考慮しなくてもいいですか、まぁ宿題レベルだからいいのか
0267デフォルトの名無しさん2005/04/22(金) 00:33:16
桁あふれ対策は最初にstrcmpしたらよかろ。
0268デフォルトの名無しさん2005/04/22(金) 00:44:52
>267
ハァ?

265 でなら while() で判断、だろ?
0269デフォルトの名無しさん2005/04/22(金) 00:59:58
>268
いや、むしろ漏れは 267 の strcmp での対策とやらが知りたい
おながい教えて
0270デフォルトの名無しさん2005/04/22(金) 02:45:37
[1] 授業単元:繰り返し処理 for文
[2] 問題文(含コード&リンク): nを与えてn!を計算するプログラムを作成せよ
[3] 環境
 [3.1] OS:windous
 [3.2] コンパイラ(バージョン):VisualC++
 [3.3] 言語:C++
[4] 期限:無期限

お願いします
0271デフォルトの名無しさん2005/04/22(金) 02:54:10
>>270
nはいくつまで?
0272デフォルトの名無しさん2005/04/22(金) 02:55:39
int aaa(int i) { int ret = 1; for (; i>1; --i) ret*=i; return ret; }
0273デフォルトの名無しさん2005/04/22(金) 02:57:39
>>272
unsignedの方がいい
0274デフォルトの名無しさん2005/04/22(金) 03:17:19
>>270

#include <iostream>

// 階乗計算関数
template <typename T> T fact(T n)
{
  if( n <= 0 ) return 0;
  T a = 1;
  for( ; n > 0; n-- )
    a *= n;
  return a;
}

// テスト用main
// コマンドライン引数でnを指定
int main(int argc, char **argv)
{
  if( argc < 2 ) return 0;
  int n = atoi( argv[1] );
  std::cout << fact( n )          << std::endl;
  std::cout << fact( (long) n )   << std::endl;
  std::cout << fact( (double) n ) << std::endl;
  return 0;
}
0275デフォルトの名無しさん2005/04/22(金) 03:24:36
VCじゃlongもintも同じだ。
0276デフォルトの名無しさん2005/04/22(金) 08:18:30
コンパイラ泣かせ
template<unsigned n> inline unsigned f()
{
if (n > 1) {
return n * f<n ? n - 1 : 1>(); //テンプレート引き数がn-1だとダメなのなんで?
}
return 1;
}
0277デフォルトの名無しさん2005/04/22(金) 08:23:40
template<unsigned n> inline unsigned f() {return n ? n * f<n ? n - 1 : 1>() : 1;}
書き直したから貼っておこう
0278デフォルトの名無しさん2005/04/22(金) 16:26:09
[1] 授業単元: C言語プログラミング
[2] 問題文  標準入力で指定されたファイルからテキストを入力、
       そして標準出力に出力せよ。
       *同じ文字が連続して2回入力されたときには1文字消去して出力せよ。
[3] 環境    
 [3.1] OS: linux
 [3.2] コンパイラ(バージョン): gcc
 [3.3] 言語:C
[4] 期限:今月中
です。
「同じ文字が連続して2回入力されたときには1文字消去して出力せよ」
というところがなかなか出来ません。よろしくお願いします。
0279デフォルトの名無しさん2005/04/22(金) 16:28:29
>>278
今月中までなら、もうすこし自分で考えれ。
0280デフォルトの名無しさん2005/04/22(金) 16:31:46
>>263
ありがとうございます。そんな簡単な方法があったんだなんて盲点でした。

>>265
まだ習ってない内容も含んでいますが理解できるようがんばりたいです。
0281デフォルトの名無しさん2005/04/22(金) 16:41:32
>「同じ文字が連続して2回入力されたときには1文字消去して出力せよ」

3回以上連続している場合はどう解釈すればいい?
a.あくまでも2回ごとに1文字消去 つまり3,4回連続なら2文字になる
b.最初の1文字だけ表示2文字目以降は消去 つまり3,4回連続でも1文字
0282デフォルトの名無しさん2005/04/22(金) 17:24:33
[1] 授業単元: わかりません
[2] 問題文(含コード&リンク): わかりません
[3] 環境
 [3.1] OS: わかりません
 [3.2] コンパイラ(バージョン): わかりません
 [3.3] 言語:C/C++/どちらでも可 のいずれか わかりません
[4] 期限:yyyy年mm月dd日hh:mmまで/無期限 のいずれか わかりません
[5] その他の制限: わかりません

よろしくお願いします。
0283デフォルトの名無しさん2005/04/22(金) 17:30:25
>>282
よろしくお願いします。
0284ぼるじょあ ◆yBEncckFOU 2005/04/22(金) 17:35:57
>>282
(・3・)アルェー ボクにもわからないYO!
0285デフォルトの名無しさん2005/04/22(金) 17:44:03
>>284
じゃあそれ以外の未解決分お願いします。
0286デフォルトの名無しさん2005/04/22(金) 18:20:10
>>274
おーい、factorialは整数のみで定義できる関数だからfloatなどの場合は定義すべきじゃないよ。それは糖だよ。
0287デフォルトの名無しさん2005/04/22(金) 18:46:36
>>278
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void output_text (FILE* fin) {
int lc = 0, c = 0;
while ((c = fgetc (fin)) != EOF) if (c != lc) {putchar ((char)c); lc = c;}
}

int main () {
FILE* fin;
char filename[256]; scanf ("%s", filename);
if ((fin = fopen (filename, "r")) == NULL) return EXIT_FAILURE;
else {
output_text (fin);
fclose (fin);
return EXIT_SUCCESS;
}
}
0288デフォルトの名無しさん2005/04/22(金) 18:58:58
>>287
> #include <stdlib.h>
> #include <string.h>

イラネ
0289デフォルトの名無しさん2005/04/22(金) 19:00:25
>>288
うるせー
0290デフォルトの名無しさん2005/04/22(金) 19:01:25
既出問題のまとめサイトってあった方がいいと思う?>ALL
0291デフォルトの名無しさん2005/04/22(金) 19:09:02
>>290
約42290レスの中からまとめるの?ご苦労様。
質問する奴らはそんなもの見ないけどな。
0292デフォルトの名無しさん2005/04/22(金) 19:10:06
計算間違えたじゃねえか。
0293デフォルトの名無しさん2005/04/22(金) 19:26:07
>>291
問題をまとめるとせいぜい1000題以内だと思う。
0294デフォルトの名無しさん2005/04/22(金) 19:28:52
>>291
その中から問題と解答だけを抽出するならそれほど時間が掛からないと思う。
0295デフォルトの名無しさん2005/04/22(金) 19:32:40
>>294
がんばってくれ。
0296デフォルトの名無しさん2005/04/22(金) 19:41:11
>>286
それはわかっているけどね。
ただ巨数になりやすいから、結果をdoubleでも出せるようにしたかっただけ。
n = 10.5 とかでも計算しちゃうけど、それはやらないでねw

あと、テンプレート引数にはしかるべき演算子を定義した巨大数クラスも取れるので、いいじゃん。
0297デフォルトの名無しさん2005/04/22(金) 19:48:49
>>296
誤差で13! != 13.0!になったが。
02982972005/04/22(金) 19:52:04
勘違いでした。
0299デフォルトの名無しさん2005/04/22(金) 19:54:03
templateでHaskellのクラスのようなものってできないかなぁ。例えば、int,long,char,その他の整数型のみを許す型定義みたいな。
0300>>2992005/04/22(金) 19:57:01
SFINAEとかboostのstatic_assertとかでいいんじゃない?
0301デフォルトの名無しさん2005/04/22(金) 20:22:37
>>300
SFINAEを使えば継承もできるようですね。おおよそHaskellと似たような事もできることが分りました。
ありがとうございます。
0302デフォルトの名無しさん2005/04/22(金) 20:27:25
機能を完全に再現とはいきませんが。
0303デフォルトの名無しさん2005/04/22(金) 21:19:48
まとめるのは非常に良いことだが
質問あるたびに誘導ばかりしていると新しいものが生まれないからほどほどに
03042782005/04/22(金) 22:16:00
>>281さん
b.最初の1文字だけ表示2文字目以降は消去 つまり3,4回連続でも1文字
のほうでお願いします。
03052782005/04/22(金) 22:19:54
すいません!287さんのレスを見落としていました。
ありがとうございます!
頭が悪いのでパット見分からないのですが、考えてみます!
0306デフォルトの名無しさん2005/04/22(金) 22:37:20
>>290
俺みたいにこのスレをみて実力ためしに問題といてる人間にとっては
勉強になります。ぜひまとめサイト御願いします。m(_ _)m
0307デフォルトの名無しさん2005/04/22(金) 23:04:29
漏れも疑問に思ったんだが、>276は何故?
0308デフォルトの名無しさん2005/04/22(金) 23:17:46
>>307
f<0>が実体化された時点で、f<(unsigned)-1>も実体化されるから
0309デフォルトの名無しさん2005/04/22(金) 23:26:21
>>308
�_�g�a�d�a�d �`�i�f�d�j�d
0310デフォルトの名無しさん2005/04/22(金) 23:37:26
#include <iostream>

template <int n> struct factorial
{
    enum {value = n * factorial<n-1>::value};
};
template <> struct factorial<0>
{
    enum {value = 1};
};

int main()
{
    std::cout << factorial<6>::value;
}
0311デフォルトの名無しさん2005/04/23(土) 01:18:02
戻り値無しかよ
0312デフォルトの名無しさん2005/04/23(土) 01:19:19
すてき
0313デフォルトの名無しさん2005/04/23(土) 01:24:46
>>311
ISO/IEC 14882:1998 3.6.1 Main function -5
... If control reaches the end of main without encountering a return
statement, the effect is that of executing "return 0;"
0314デフォルトの名無しさん2005/04/23(土) 01:32:31
>>308
さらに f<(unsigned)-2>, f<(unsigned)-3> ...
と実体化されてゆき、コンパイルが破綻するから。
もしくはコンパイルを破綻させないために設定してある
テンプレートの深さの制限を超えるから。
0315デフォルトの名無しさん2005/04/23(土) 01:40:00
#include<iostream.h>

template< unsigned n > unsigned
f() {
return n * f< n - 1 >();
}

template<> unsigned
f< 0 >() {
return 1;
}

int main() {
std::cout << f< 6 >();
}
03163072005/04/23(土) 01:44:50
>>308
THX!
評価の前に実体化しなきゃならんってことかな。
0317デフォルトの名無しさん2005/04/23(土) 01:45:58
>>316
そういうこと
評価はランタイム、実体化はコンパイルタイム
03183072005/04/23(土) 01:46:10
>>314
そっちはgccでコンパイルすると一目瞭然だった。
0319デフォルトの名無しさん2005/04/23(土) 11:12:46
>>314
へー、それは新たに追加されたってこと?
03202782005/04/23(土) 13:15:44
>>287さんのプログラムを実行させてもらいましたが、
入力後何も表示されないのですが、何か足りない部分とかありますか?
0321デフォルトの名無しさん2005/04/23(土) 15:06:21
>>320
あんたの頭。
それはさておき、入力後すぐにプログラムが終了しているなら入力したファイル名をフルパスにして再挑戦してみよ。
0322デフォルトの名無しさん2005/04/23(土) 15:07:12
>>319
何が何に追加されたと思って質問しているのかね。
0323デフォルトの名無しさん2005/04/23(土) 16:05:29
[1] 授業単元: 数値計算プログラミング
[2] 問題文(含コード&リンク):
1.正の整数を素数の積に分解する、素因数分解のプログラムを作成。
  負の整数を入れると終了するようにする。
2.二次方程式ax^2+bx+cの解を求めるプログラムを作成。(a≠0)
[3] 環境
 [3.1] OS: UNIX
 [3.2] コンパイラ(バージョン): gcc
 [3.3] 言語:C
[4] 期限:2005年4月23日23:59
[5] その他の制限: 特にありません。

他の問題は何とかできましたが、この2題がわかりません。
知恵を貸してください。よろしくお願いします。
0324デフォルトの名無しさん2005/04/23(土) 16:58:29
#include <stdio.h>

void print_factors(int n)
{
  int i = 2;
  while(1)
  {
    if(n % i == 0)
    {
      printf("%d", i);
      if((n /= i) <= 1)
        break;
      i = 2;
      printf("*");
    }
    else
      i++;
  }
  printf("\n");
}

int main()
{
  int n;
  while(scanf("%d", &n) > 0 && n > 0)
    print_factors(n);
}
03253242005/04/23(土) 17:03:24
訂正
int main() -> int main(void)
0326デフォルトの名無しさん2005/04/23(土) 17:15:40
>>322
すまんまちがえた>>314じゃなくて>>313ですた
んで、これは>>313はこの版のCからそうなったの?それともずいぶん前から?
0327デフォルトの名無しさん2005/04/23(土) 17:18:33
#include <math.h>
#include <errno.h>
#include <stdio.h>

int main(void)
{
  double a, b, c, det;
  printf("a:");
  scanf("%lf", &a);
  printf("b:");
  scanf("%lf", &b);
  printf("c:");
  scanf("%lf", &c);

  det = b * b - 4 * a * c;
  if(det > 0)
    printf("%f, %f", (- b + sqrt(det)) / (2 * a), (- b - sqrt(det)) / (2 * a));
  else
    printf("%f+%fi, %f-%fi", - b / (2 * a), sqrt(-det) / (2 * a), - b / (2 * a), sqrt(-det) / (2 * a));
  if(errno)
  {
    fprintf(stderr, "An error ocurred.");
    return 1;
  }
}
0328デフォルトの名無しさん2005/04/23(土) 17:20:05
>>326
>>313はc++。
c99にも同様の規定がある。
0329デフォルトの名無しさん2005/04/23(土) 17:28:01
>>326
>313はC++。
0330デフォルトの名無しさん2005/04/23(土) 17:46:40
>>324さん

素早い回答ありがとうございます。
すみません、質問なのですが

while(scanf("%d", &n) > 0 && n > 0)

のscanfの部分をnに変えてしまってはマズイでしょうか?
whileの条件の中にscanfというのは使った事がなくわかりません。

プリント文で値は?と質問した後に、入力させる方式にしたいと思っています。
0331デフォルトの名無しさん2005/04/23(土) 17:54:56
>>330
少しは自分でやったり考える心は無いのか
■ このスレッドは過去ログ倉庫に格納されています