数字がエラーしてしまいます。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: 数字がエラーしてしまいます。

Re: 数字がエラーしてしまいます。

#4

by peko » 7年前

解決しました。有難うございます。

Re: 数字がエラーしてしまいます。

#3

by box » 7年前

peko さんが書きました:

コード:

		L[k]+=1;
		L[k]+=5;
別の回答にもありますが、このように、L[k]に何かを足す、ということは、「必ず、事前にL[k]を初期化(例えばゼロで)しておかねばならない」
という大原則を覚えておいてください。

Re: 数字がエラーしてしまいます。

#2

by みけCAT » 7年前

初期化していない自動変数L[k]の値(不定)を計算に使用しているので、未定義動作になります。
足し算をする前の適当なタイミングで、L[k]を適当な値に初期化してくたさい。
また、インデントも整えた方がいいでしょう。

数字がエラーしてしまいます。

#1

by peko » 7年前

プログラミング初心者です。以下のソースコードを書いたのですが、k=2や3のとき、何故か変な値になってしまいます。ご指導お願いします。

コード:

#include<stdio.h>
int main (void){
	int i,k;
	double L[5];

for(k=0;k<5;k++){
	for(i=0;i<5;i++){
		if(i==4){
		L[k]+=1;
		}
		else{
		L[k]+=5;
		}
	printf("%d回目%f\n",i,L[k]);
}
	printf("合計%f\n",L[k]);
}
return 0;
}

ページトップ