Advertisement
Josif_tepe

Untitled

Feb 13th, 2021
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define MAX 505
  4. void promeni(int *niza, int *n) {
  5.     int indeks = 0, nova_niza[MAX];
  6.     nova_niza[0] = niza[0];
  7.     indeks++;
  8.     for(int i = 1; i < *(n); i++) {
  9.         int sum = 0;
  10.         for(int j = 0; j < i; j++) {
  11.             sum += niza[j];
  12.         }
  13.         if(sum <= niza[i]) {
  14.             niza[i] = 0;
  15.         }
  16.         else {
  17.             nova_niza[indeks] = niza[i];
  18.             indeks++;
  19.         }
  20.        
  21.     }
  22.     *(n) = indeks;
  23.     for(int i = 0; i < indeks; i++) {
  24.         *(niza + i) = nova_niza[i];
  25.     }
  26. }
  27. int main()
  28. {
  29.     int niza[MAX];
  30.     int n;
  31.     scanf("%d", &n); // vnesuvame n
  32.     for(int i = 0; i < n; i++) {
  33.         scanf("%d", &niza[i]);
  34.     }
  35.    
  36.     promeni(niza, &n);
  37.     for(int i = 0; i < n; i++) {
  38.         printf("%d ", niza[i]);
  39.     }
  40.     return 0;
  41. }
  42.  // niza={7,2,(15),0,3,13,5};
  43. // 7, 2, 0, 3, 5
  44.  
  45. /*
  46.  7, 2, 0, 0, 3, 0, 5
  47.  
  48.  
  49.  nova_niza = {7, 2, 0, 3, 5}
  50.  indeks = 5
  51.  
  52.  */
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement