请问我这样写为什么是错的,要怎么改正

任务描述
已知有若干组数据,每组数据为3个整数a,b,c,表示一个加法算式a+b=c。请你编程读入若干组数据,输出正确算式的数量。

输入样例:
5 6 12 7 8 15 5 8 14
输出样例:
1
输入样例:
1 5 5 8 20 30
输出样例:
0

#include
#define N 1000
int main(){
    int i,a,b;
    int a[N];
    for(i=0;iscanf("%d",&a[i]);
    }
    for(i=0;iif(i%3==0){
            b++;
            a[i-2]+a[i-1]=a[i]?printf("%d",b):continue;
        }
    }
    return 0;
}

这题要数组干啥

#include<stdio.h>

int main(){
    int a,b,c,d=0;
    char t;
    while(1){
        scanf("%d%d%d",&a,&b,&c);
        if(a+b==c)
            d++;
        if(getchar()=='\n')break;
    }
    printf("%d",d);
    return 0;
}

你直接3个一组的读,不就不用判断i%3了