ページ 11

for関数でプログラムを作りたいのですが...

Posted: 2013年6月25日(火) 03:51
by saaya
for関数で3を含むプログラムを作りたいのですがうまくいきません。
もしよろしければアドバイス等お願いします。

コード:


#include <stdio.h>
#include <math.h>
int main(int argc, const char * argv[]) {
int i, j, k, l, m, n;
printf("整数を入力:\n");
scanf("%d", &i);
for(j = 0; 10 * j + 3 <= i; j++){
	k = 10 * j + 3; 
}

for(j = 0; m <= i; j++){
	for(l = 0; m <= i; l++){
		m = j + 3*10^n + l;
	}
}
printf("%d || %d",k ,m\n);
return 0;
}


Re: for関数でプログラムを作りたいのですが...

Posted: 2013年6月25日(火) 06:29
by box
saaya さんが書きました:for関数で3を含むプログラムを作りたいのですがうまくいきません。
forは関数ではありません。for文です。
また、そのプログラムの正しい(と想定されている)動作と
現状の(正しくない)動作について、具体的に説明してください。
『どのようにうまくいっていないのか』に関する説明がないことには、
どういう風に手直しすればいいのか、わかりません。

Re: for関数でプログラムを作りたいのですが...

Posted: 2013年6月25日(火) 06:39
by box
ちなみに…
saaya さんが書きました:

コード:

printf("%d || %d",k ,m\n);
C言語にはバックスラッシュという演算子はありません。ここでコンパイルエラーが出ているはずです。
行ないたいことは何でしょうか。

で、仮にコンパイルエラーがなくなったとして、
saaya さんが書きました:

コード:

		m = j + 3*10^n + l;
^ をべき乗のつもりで使われているとすると、正しくありません。
C言語において、^ はべき乗以外の意味を持っています。