2016-10-24 3 views
1

こんにちは私は配列に格納された数値を取るためのプログラムを書いています。しかし、私は、このエラーに実行し続ける偶数または奇数を計算するforループが追加されます

「のmain.c:9:16:警告:ポインタと整数との間の比較は、[デフォルトで有効]を

(i = 0; I < MAX_LEN。 ++ I){

は、これが私のプログラムは、それが適切かどうかを計算する場合は、私が正常にそれを実行することができたことがないように私は、知らないここにある。任意のヘルプ

てくれてありがとう
#include <stdio.h> 

int main() { 
int MAX_LEN[15] = {10,12,52,131,15,84,3,4,11,14,32,2,1,6,7}; 
int i = 0; 
int sum = 0; 

for (i = 0; i < MAX_LEN; ++i){ 
    if (MAX_LEN[i] % 2 == 0){ 
     sum = sum + MAX_LEN[i]; 
    } 
    else { 
     sum = sum; 
    } 
} 
printf("Sum: %d", sum); 
return 0; 
} 
+0

配列と整数を比較しています。 – Li357

+0

私はそれをどのように修正するのでしょうか? –

+0

それを修正する方法 - 配列と整数を比較しないでください。ループ条件として 'i Ari0nhh

答えて

0

あなたの問題を解決し、以下のCコードスニペットを参照してください。

#include <stdio.h> 

#define MAX_LEN 15U 

int main() { 
int my_array[MAX_LEN ] = {10,12,52,131,15,84,3,4,11,14,32,2,1,6,7}; 
int i = 0; 
int sum = 0; 

for (i = 0; i < MAX_LEN; ++i){ 
    if (my_array[i] % 2 == 0){ 
     sum = sum + my_array[i]; 
    } 
    else { 
     sum = sum; 
    } 
} 
printf("Sum: %d", sum); 
return 0; 
} 
1

あなたはループのためのあなたの中に小さなミスを持っている(とあなたが配列のためのMAX_LENを命名することは少し混乱しています)

for (i = 0; i < sizeof(MAX_LEN)/sizeof(int); ++i){ //size of the array not the array 
    if (MAX_LEN[i] % 2 == 0){ 
     sum = sum + MAX_LEN[i]; 
    } 
    else { 
     sum = sum; 
    } 
} 
関連する問題