#include <stdio.h>

void shift_positives(int values[], int num_values) {
    int left = 0;
    for (int right = 0; right < num_values; right++) {
        if (values[right] > 0) {
            values[left++] = values[right];
        }
    }
    while (left < num_values) {
        values[left++] = 0;
    }
}

int main(void) {
	int data[] = {1,0,99,-1,-2,3,-5};
	shift_positives(data, 7);
	for (int i = 0; i < 7; i++) {
		printf("%d -> %d\n", i, data[i]);
	}
	return 0;
}