1時間ごとに更新!Amazon.co.jpで今売れている本トップ100   ショッピングモール


掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.5409

for文→while文の変換
投稿者---メイヘムラビット(2006/02/11 23:37:02)


#include<stdio.h>

main(){

int iNo;
int j;
int k;

printf("何回繰り返しますか?");
scanf("%d",&iNo);
printf("\n");



for(j=1;j<=iNo;j++){
for(k=1;k<=j;k++){
printf("%d",j);
}
printf("\n");
}

}

このソースを作ったのですが。forを使わずにwhileを二つ使って同じプログラムを作りたいのですが、うまくいきません。どなたか教えていただけないでしょうか??


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:for文→while文の変換 5410 Blue 2006/02/11 23:52:50
<子記事> Re:for文→while文の変換 5412 επιστημη 2006/02/12 14:44:00


No.5410

Re:for文→while文の変換
投稿者---Blue(2006/02/11 23:52:50)


とりあえず、
http://www9.plala.or.jp/sgwr-t/c/sec06-3.html
を読んでみてください。

わからなければ、再度どこがどのようにわからないのかを質問してください。
その際は、「掲示板ご利用上の注意」を必ず読んでください。
(ソースの添付は「HTML変換ツール」で字下げします。が守られていません。)


この投稿にコメントする

削除パスワード

No.5415

Re:for文→while文の変換
投稿者---メイヘムラビット(2006/02/13 23:20:58)


お返事ありがとうございます。初心者なもので、教えていただいたページを活用させていただきました。完成したのですが、プログラムを動かしたら永遠に動きつづけたのですが、なぜでしょうか??

#include<stdio.h>

main(){
 
   int iNo;
   int j;
   int k;
   
  printf("何回繰り返しますか?"); 
  scanf("%d",&iNo);
  printf("\n");
 
  j=1;
  k=1;
  while(j<=iNo){
    while(k<=j){
    printf("%d",j);
    j++; }
     
    printf("\n");
    k++;}
    
    
   

 
  
  }


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



この投稿にコメントする

削除パスワード

No.5416

Re:for文→while文の変換
投稿者---あかま(2006/02/14 00:24:49)


おそらくk++とj++が逆。
プログラムを見るかぎり2重ループにする必要がないと思うのですが?



この投稿にコメントする

削除パスワード

No.5417

Re:for文→while文の変換
投稿者---メイヘムラビット(2006/02/14 00:40:31)


正常に作動しました。二重ループにしたのは課題で2つwhileを使えとのことでそうなってしまいました。ありがとうございます。感謝です。


この投稿にコメントする

削除パスワード

No.5418

Re:for文→while文の変換
投稿者---あかま(2006/02/14 00:47:27)


>正常に作動しました。二重ループにしたのは課題で2つwhileを使えとのことでそうなってしまいました。ありがとうございます。感謝です。
要らぬ世話かもしれませんが、私が出題者ならこういう使い方で点数あげられませんよ。


この投稿にコメントする

削除パスワード

No.5420

Re:for文→while文の変換
投稿者---iijima(2006/02/14 09:21:57)


>正常に作動しました。

k++とj++を入れ替えたとしても、最初のforループのプログラムと処理内容が異なります。
それでも「正常」なのですか?


この投稿にコメントする

削除パスワード

No.5421

Re:for文→while文の変換
投稿者---kz3(2006/02/14 09:24:02)


> 完成したのですが、プログラムを動かしたら永遠に動きつづけたのですが、なぜでしょうか??

自分の思ったとおりの動きをしないのは完成とは呼べないと思います。


while(j<=iNo){ while(k<=j){ printf("%d",j); j++; } printf("\n"); k++;}

の部分にしても j++ と k++ を入れ替えたとしても No.5409 とは動作が違っていますが、
No.5417 の「正常に動作」したソースはまた修正かかっているのでしょうか。
これを正常というのならば最初のソースが間違っていたのかな、どうなのか分かりませんが・・・。




この投稿にコメントする

削除パスワード

No.5412

Re:for文→while文の変換
投稿者---επιστημη(2006/02/12 14:44:00)


> forを使わずにwhileを二つ使って同じプログラムを作りたいのですが、うまくいきません。

なにがどう「うまくいきません」か?

for ( <A>; <B>; <C> ) { <D> }

<A>
while ( <B> );
 <D>
 <C>
}



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity