The question goes as follows:
Using a for loop ended with writing 0, compute sum of even numbers, sum of odd numbers,
I have no idea why my code isn't working:
#include <stdio.h>
#include <stdlib.h>
int main() {
    int i = 0, num[i], sum, even, odd;
        
    for (;;) {
        printf("Write a number: ");
        scanf("%d", &num[i]);
        if (num[i] == 0) {
            break;
        }
        if (num[i] % 2 == 0) {
            even += num[i];
        } else
            odd += num[i];
            i++;
        }
       
        printf("Sum of even is: %d\n", even);
        printf("Sum of odd is: %d", odd);
        return 0;
    }
 
     
    