metalni

Задача 1

Jan 5th, 2020
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  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. #define MAX 100
  26.  
  27. int sum_pos(int N, int *a, int ind){
  28.     int sum=0;
  29.     for(int i=ind; i<N; i++){
  30.         sum+=*(a+i);
  31.     }
  32.     return sum;
  33.  
  34. }
  35.  
  36. int main(void){
  37.     int a[MAX],N, ind;
  38.     scanf("%d", &N);
  39.    
  40.     for(int i=0; i<N; i++)
  41.         scanf("%d", &a[i]);
  42.    
  43.     scanf("%d", &ind);
  44.    
  45.     printf("%d", sum_pos(N,a,ind));
  46.  
  47. }
Add Comment
Please, Sign In to add comment