Advertisement
Dimitrija

Laboratoriski ISPITNI - 3 SP

Jan 5th, 2021 (edited)
594
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1. #include <stdio.h>
  2. #define MAX 100
  3.  
  4. /*
  5.  
  6. Од тастатура во низа се внесуваат N позитивни цели броеви (N <= 100), а потоа се внесува и цел број ind (ind >= 0).
  7.  
  8. Да се напише функција sum_pos која ја прима низата, бројот ind (кој претставува индекс во низата) и бројот на валидни елементи во низата. Функцијата треба да врати сумата на сите елементи почнувајќи од дадениот индекс ind па се до крајот на низата. Ако индексот ind е поголем од Nфункцијата треба да врати 0.
  9.  
  10. НАПОМЕНА: Задачата да се реши со помош на покажувачи (без користење на оператор [ ]).
  11.  
  12. Пример
  13.  
  14. влез:
  15. 10
  16. 2 4 6 8 1 3 9 12 33 44
  17. 6
  18.  
  19. излез:
  20. 98
  21. 98 = 9+12+33+44
  22.  
  23. Input:
  24. 6
  25. 2 1 66 100 1 2
  26. 5
  27.  
  28. Result:
  29. 2
  30.  
  31. */
  32.  
  33.  
  34.  
  35. int sum_pos(int *niza,int ind,int n){
  36.     int sum=0;
  37.     for (;ind<n;ind++){
  38.         sum+=*(niza+ind);
  39.     }
  40.     return sum;
  41.  
  42. }
  43.  
  44. int main(){
  45.     int niza[MAX];
  46.     int ind;
  47.     int N;
  48.     int i;
  49.     scanf("%d",&N);
  50.    
  51.     for (i=0;i<N;i++){
  52.         scanf("%d", &niza[i]);
  53.     }
  54.     scanf("%d",&ind);
  55.     printf("%d",sum_pos(niza,ind,N));
  56.  
  57.         return 0;
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement