- ベストアンサー
プログラムのループについて
プログラムのループの例でよく$iがつかわれますが、なぜ「i」をよく使うのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
その他の回答 (1)
- INTLINSIDE
- ベストアンサー率42% (383/907)
関連するQ&A
- PHP プログラム ループ処理
プログラム初心者です、ループ処理についてうまい解決方法が思い浮かばず相談させて頂きます。 ループ処理において、ループ内で変数を定義するのに違う名前を指定するにはどのような方法があるのでしょうか 例えばwhileの場合 $i =0; while($i<10){ $hoge = $i; $i++ } この$hogeを2順目には$hoge1、3順目には$hoge2と言うように増やしたり一定の法則に乗っ取って変数名を変更するにはどのように書けばいいのでしょうか。 どなたかご教授頂ければと存じます、宜しくお願い致します。
- ベストアンサー
- PHP
- ループ、プログラムなのに!?
以下のプログラムは、ただの乗算と、その合計を計算するだけなのに、なんでfor (var i = 1; i < 4; i++) { のループ、プログラムなのですか? もし同じ計算結果のダイアログBOXで、Javaの範疇で組むのであれば、他にどんなプログラムがあるのですか? よろしくお願いします。 <HTML> <HEAD> <TITLE>ループ</TITLE> <script tytpe="text/javascript"> <!-- function calc(){ var alltotal = 0; for (var i = 1; i < 4; i++) { var price = document.getElementById("price" + i).innerHTML; var num = document.getElementById("num" + i).value; var total = price * num; document.getElementById("total" + i).innerHTML = total; alltotal += total; } document.getElementById("alltotal").innerHTML = alltotal; } </script> </HEAD> <body> <p><span id="price1">100</span><input id="num1" value="0" /><span id="total1">1の合計</span></p> <p><span id="price2">200</span><input id="num2" value="0" /><span id="total2">2の合計</span></p> <p><span id="price3">300</span><input id="num3" value="0" /><span id="total3">3の合計</span></p> <div id="alltotal">合計</div> <button onclick="calc()">計算</button> </body> </HTML>
- ベストアンサー
- JavaScript
- 行列式のプログラムでのループがわかりません。
行列式を求めるプログラムを考えていて、一応はちゃんと答えがでるのですが、 ループを使って計算させようとしたのですがイマイチわかりません。 #include <stdio.h> main() { int a[3][3]={{1,2,2},{-1,5,3},{2,0,1}}; int i,j,n; for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%3d",a[i][j]); printf("\n"); } n=a[0][0]*(a[1][1]*a[2][2]-a[1][2]*a[2][1]) -a[1][0]*(a[0][1]*a[2][2]-a[0][2]*a[2][1]) +a[2][0]*(a[0][1]*a[1][2]-a[0][2]*a[1][1]); printf("この行列の行列式は \n"); printf("%d \n",n); } 1 2 2 -1 5 3 2 0 1 という行列式です。 nの処理をループを使うとどう書いたらいいでしょうか? これはたまたま3行3列だからひとつひとつ指定して計算できますが これが4行4列とかだったら絶対ループ使わなきゃ面倒ですからね~。 とりあえず3行3列のが理解できたらいいとは思うのですがなかなか複雑で難しいですね。
- ベストアンサー
- C・C++・C#
- ループプログラムの削除
サンプルプログラムを実行すると、赤い画面が出て、ゲームプログラムを習得することは沢山プログラムを作ることであるとかメッセージが出てループします。いくつかのプログラムでそうなるのですが、そのプログラムを消去できないでしょうか。
- 締切済み
- C・C++・C#
- 二重ループのあるプログラム(C言語)
#include <stdio.h> int main(void) { int i, j, c, c2; c = 0; for(i = 100; i < 1000; i++) { c2 = 0; for(j = 1; j <= i; j++) { if (i % j == 0) c2++; } if (c2 % 2 == 1) c++; } printf("%d個です。\n", c); return 0; } というプログラムがあるのですが、2重ループ部分のそれぞれのループに対応して、 2つの関数として独立させるとどのようになりますか? また、2つの関数のいずれにおいても、ループを用いずに再帰呼び出しを用いるとどうなりますか?
- 締切済み
- C・C++・C#
- プログラムのループの周期を設定する方法
C/C++でプログラムを作成していますが,(MicroSoft Visualstadio C++6.0)で int main() { time[1000]; clock_t t1,t2; t2 = 0; for(int i = 0;i < 1000;i++) { . . Sleep(10) t1 = clock(); time[i] = t1-t2; t2 = clock(); } //エクセルでtime[]を書き出す } としてfor分の中のループ1回分の周期を10msにしようとしているのですが,time[]をエクセルで書き出すと15msになってしまいます. ループ1回分を一定の時間で処理させるにはどうしたらよいのでしょうか. ループ1回分の周期は50ms以下で実行できれば問題ありません.また誤差1ms未満であれば問題ありません(できればあまり大きくないほうがよい).上のプログラムではSleepを使ってますが別にこだわっている訳ではなくほかに方法が分からなかっただけです.できれば簡単なプログラムのようなものを付けて,分かる方はどうか教えてください.
- ベストアンサー
- C・C++・C#
- ループを途中で抜けたいのですが。
無限ループさせているwhileやfor文などで、 何かのキーを押すとループを抜けるように設定したいのですが可能でしょうか? (scanfやcinなどをループの中に組み込まずに。ctrl+Cも無しで。) (あと、フォーム上ではなくコンソール上で。) 多分説明不足なのでもうちょっと詳しく。 たとえば、 while ( i != 1 ){ j += 1; } の様な無限ループを設定したとして、 本来なら if (j > 100 ){ break; } とか、 while文の中に scanf ( "%d" , &i ); 等を入れて終了条件を満たさせるべきですが、 そうではなく、ひたすら無限ループを続けているところにEscキーを押すとループから脱出するようなプログラムを作ってみたいのです。 そういうプログラムは可能でしょうか? どうかご教授下さい。 使用コンパイラ:Visual C++ 2008 Express Edition
- ベストアンサー
- C・C++・C#
- プログラム
前回も質問したんですが、よく意味が伝わってなかったんでもう一度質問させていただきます。 数字(1~9)が規則的に並んでいるとします。 例1)1,5,3,7,4,2,6,9,8,1,5,3,7,4,2,6,9,8,1,5,3,7,4,2,6,9,8… 例1では「1,5,3,7,4,2,6,9,8」が何回も続いて(ループして)います。 また、 例2)1,4,5,8,6,5,3,4,8,9,2,7,1,4,5,8,6,5,3,4,8,9,2,7,1,4,5,8,6,5,3,4,8,9,2,7… 例2では例1と違い連続する部分「1,4,5,8,6,5,3,4,8,9,2,7」に同じ数字が何回も使われています。ここでは4,5,8が2回使われています。 (例1では人間でも分かりやすいですが、例2では同じ数字が何度も繰り返されていると分かりづらいです。) ↑の例のようにたくさんの数値を入力して、どの部分が続いている(ループしている)のかをパソコンが見つけるというようなプログラムを作成、またはソフトがありますか? プログラムがあればソースコードを書いてもらえると嬉しいです。 回答をお願いします。
- ベストアンサー
- 情報工学
- 永久ループ・・・
どうも、最近C言語の勉強を始めた超初心者です。 int main(void) { int i; for(;;){ printf("桁数を入力してください。:"); scanf("%d",&i); if(i<=12) break; else puts("もう一度入力してください。"); continue; } return(0); } 上のソース、i<=12の条件を満たさなければループを繰り返すというプログラムなんですけど、数値を入力した場合は思った通りに挙動するのですが、文字や文字列を入力すると永久ループになります。scanf関数で返値を受け取って判定するなどいろいろ試したのですが、どうしても永久ループになってしまいます。 どうしてか教えてください。お願いします。
- ベストアンサー
- C・C++・C#
- プログラムのループ1周に費やした時間
OSとしてUbuntu9.10を使用しており, C++のプログラムを作成しています. 無限ループを使うプログラムなのですが 1周あたり何ms費やしているのかを知るには どのような関数,システムコールを使えばよいですか. できるならば,精度は1ms程度が良いです.
- ベストアンサー
- C・C++・C#
- iPhoneの写真をDCP-J152Nプリンターで簡単に印刷する方法を教えてください。
- iOSを使用しているiPhoneユーザーのためのDCP-J152Nプリンターでの写真印刷の方法を解説します。
- DCP-J152Nプリンターを使って、iPhoneの写真を素早く印刷する方法について詳しく教えてください。