#include #include #define MAX 505 void promeni(int *niza, int *n) { int indeks = 0, nova_niza[MAX]; nova_niza[0] = niza[0]; indeks++; for(int i = 1; i < *(n); i++) { int sum = 0; for(int j = 0; j < i; j++) { sum += niza[j]; } if(sum <= niza[i]) { niza[i] = 0; } else { nova_niza[indeks] = niza[i]; indeks++; } } *(n) = indeks; for(int i = 0; i < indeks; i++) { *(niza + i) = nova_niza[i]; } } int main() { int niza[MAX]; int n; scanf("%d", &n); // vnesuvame n for(int i = 0; i < n; i++) { scanf("%d", &niza[i]); } promeni(niza, &n); for(int i = 0; i < n; i++) { printf("%d ", niza[i]); } return 0; } // niza={7,2,(15),0,3,13,5}; // 7, 2, 0, 3, 5 /* 7, 2, 0, 0, 3, 0, 5 nova_niza = {7, 2, 0, 3, 5} indeks = 5 */