Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAX 100
- /*
- Од тастатура во низа се внесуваат N позитивни цели броеви (N <= 100), а потоа се внесува и цел број ind (ind >= 0).
- Да се напише функција sum_pos која ја прима низата, бројот ind (кој претставува индекс во низата) и бројот на валидни елементи во низата. Функцијата треба да врати сумата на сите елементи почнувајќи од дадениот индекс ind па се до крајот на низата. Ако индексот ind е поголем од Nфункцијата треба да врати 0.
- НАПОМЕНА: Задачата да се реши со помош на покажувачи (без користење на оператор [ ]).
- Пример
- влез:
- 10
- 2 4 6 8 1 3 9 12 33 44
- 6
- излез:
- 98
- 98 = 9+12+33+44
- Input:
- 6
- 2 1 66 100 1 2
- 5
- Result:
- 2
- */
- int sum_pos(int *niza,int ind,int n){
- int sum=0;
- for (;ind<n;ind++){
- sum+=*(niza+ind);
- }
- return sum;
- }
- int main(){
- int niza[MAX];
- int ind;
- int N;
- int i;
- scanf("%d",&N);
- for (i=0;i<N;i++){
- scanf("%d", &niza[i]);
- }
- scanf("%d",&ind);
- printf("%d",sum_pos(niza,ind,N));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement