C言語について質問なんですが((。繰り返しを指示するプログラムがどうも上手くいきません・・・
C言語について質問なんですが((。繰り返しを指示するプログラムがどうも上手くいきませんorz。詳しい方是非応援に(TAT)!
今打ち込んでいるとこなんですがどうもうまくいかなくて(orz
どんな内容かといいますとテキストボックス1に入力した数値を
テキストボックス2に入力した回数分掛けた値をもとめ
テクストボックス3に出力するものです
例えばテクストボックス1に「13」と入力し、テクストボックス2に「2」と入力したら
169とテクストボックス3に出力したいのですが上手くいかなくて。。。
for(i=0;i<b;i++)この後に繰り返しの式を書かなければと思うのですが・・・それも思いつかず(TAT)
っていうか他に2~3個方法があるのですがこの for(i=0;i<b;i++)があっているのかもわからず・・・orz
是非、是非力をかしてください!
ちなみにプログラムはこんな感じになってます↓
private void button5_Click(object sender, EventArgs e)
{
//2の0乗=1
//2の1乗=1*2*2=2
//2の2乗=1*2*2=4
//2の3乗=1*2*2*2=8
//2の4乗=1*2*2*2*2*=16
int a, b, c,i;
//入力
//textboxの数値を変数aに入力
a = int.Parse(textBox1.Text);
//↑がわからに場合数字のドキュメントで数値入力を確認
//textbox2の数値を変数bに入力
b = int.Parse(textBox2.Text);
//処理
//cに1を代入
//b回繰り返す
//cにaを掛ける
c = 1;
//出力
//求めた答えをtextbox4に出力
textBox3.Text = c.ToString();
for(i=0;i<b;i++)
{
}}
No.1
- 回答日時:
どんな風に書いたのか、それでどんな風になったのか、がわからないので、正確に答えようがないですが。
> //出力
> //求めた答えをtextbox4に出力
> textBox3.Text = c.ToString();
>
> for(i=0;i<b;i++)
> {
>
> }
この順番だと、textBox3は計算前のcの値(1)になるだけで、forで計算した結果にならないのではないでしょうか。
No.2ベストアンサー
- 回答日時:
単純に質問文の通りならこんな感じでしょうか。
c = 1;
for( i = 1; i <= b; i ++)
{
c = c * a;
}
for文が出力処理の後ろにあるのも妙なものですし、
プログラミングの世界での話しまで持ち出してみるならば
「上手くいかない」と判定するに足る情報が提示されていなかったりもします。
もっと言うなら、変数宣言がint型なので
入力条件と実行環境によってはオーバーフローとなる危険性もあったり。
この手の定番モノの無限ループやループ回数異常はなさそうですが…
No.3
- 回答日時:
--- 質問 ---
テキストボックス1に入力した数値をテキストボックス2に入力した回数分掛けた値をもとめテクストボックス3に出力するものです。
例えばテクストボックス1に「13」と入力し、テクストボックス2に「2」と入力したら169とテクストボックス3に出力したい。
C++ではなく、C言語についての質問ならば、べき乗ですからint型変数textbox[] について cast 演算子(double)を用いてこんな風になろうかと思います。
#include <stdio.h>
#include <math.h>
int main(void)
{
int textbox[4];
char c;
do {
printf("textbox1? ");
scanf("%d", &textbox[1]);
printf("textbox2? ");
scanf("%d", &textbox[2]);
textbox[3]=pow((double)textbox[1],(double)textbox[2]);
printf("textbox3= %d\n", textbox[3]);
printf("\tContinue? ");
scanf("%*c%c", &c);
} while (c=='\n');
return 0;
}
-----結果-----
textbox1? 13
textbox2? 2
textbox3= 169
Continue? n
No.4
- 回答日時:
#3です。
for() の練習にこだわるならば #2さんが答えになります。
#include <stdio.h>
int my_pow(int, int);
int main(void)
{
int textbox[4];
char c;
do {
printf("textbox1? ");
scanf("%d", &textbox[1]);
printf("textbox2? ");
scanf("%d", &textbox[2]);
textbox[3]=my_pow(textbox[1], textbox[2]);
printf("textbox3= %d\n", textbox[3]);
printf("\tContinue? ");
scanf("%*c%c", &c);
} while (c=='\n');
return 0;
}
int my_pow(int x, int y)
{
int i,t=1;
for(i=0; i<y; i++)
t*=x;
return t;
}
No.5
- 回答日時:
プログラムを見ると private void ~とか、Cには無い書きかたしてるので、正確にはC#で、テキストボックスというのも.NetのフォームのTextBoxのことではないかと。
よって、int配列がどうのというのは関係ないのでは。
質問者様へ。
CとC#(ついでにC++,Java等)は構文が似ていますが、いろんなところに違いがあって、まったく別の言語です。
混同しないようにしましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
C言語について
-
C言語 逆ピラミッドの作り方
-
漢字のソートについて
-
プログラミングの問題で、キー...
-
4桁の数字以外を入力したらエラ...
-
入力候補を表示させるには・・・?
-
double型が正常に認識されてい...
-
プログラムC言語の整数の約数に...
-
C言語 While文(ループ)内の...
-
c言語でひらがなのしりとりをで...
-
if文の条件にscanf関数を使うと…?
-
java初心者です。入力されたの...
-
scanf("%s", buf);でスペースを...
-
VBでの日付入力値のフォーマッ...
-
getchar()について 教えてくだ...
-
Linuxで入力待ちなしkeyread関...
-
cout関数を使っているのですが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
プログラミング初心者です。 Py...
-
double型が正常に認識されてい...
-
java初心者です。入力されたの...
-
Eclipseコンソール表示を、リセ...
-
scanfが2回使えない・・・?;
-
C言語scanf_sで何故か2回入力に...
-
if文の条件にscanf関数を使うと…?
-
プログラミングの問題です 「金...
-
Linuxで入力待ちなしkeyread関...
-
ワードで文字を入力する時の変...
-
cout関数を使っているのですが...
-
batプログラム上で文字列を入力...
-
Userformの入力順序をタブオー...
-
scanf が無視されます
-
C言語 逆ピラミッドの作り方
-
gets_sがうまく動かない
-
Excel VBAで、Application.Inpu...
おすすめ情報