Advertisement
metalni

Arrays with pointers, code.finki.ukim.mk

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