Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include <string.h>
- #include <ctype.h>
- #define MAX 101
- /*
- Од тастатура во низа се внесуваат N позитивни цели броеви (N <= 100), а потоа се
- внесува и цел број ind (ind >= 0).
- Да се напише функција sum_pos која ја прима низата,
- бројот ind (кој претставува индекс во низата) и бројот
- на валидни елементи во низата. Функцијата треба да врати сумата
- на сите елементи почнувајќи од дадениот индекс ind па се до крајот на низата.
- Ако индексот ind е поголем од N функцијата треба да врати 0.
- НАПОМЕНА: Задачата да се реши со помош на покажувачи (без користење на оператор [ ]).
- */
- int sum_pos(int *niza,int ind,int n)
- {
- int suma=0;
- int i;
- if(niza[ind]>n)
- {
- return 0;
- }
- else
- {
- for(i=ind;i<n;i++)
- {
- suma = suma + *(niza+i);
- }
- }
- return suma;
- }
- int main()
- {
- int niza[MAX];
- int i,n;
- scanf("%d",&n);
- for(i=0;i<n;i++)
- {
- scanf("%d",&niza[i]);
- }
- int ind;
- scanf("%d",&ind);
- printf("%d",sum_pos(niza, ind, n));
- return 0;
- }
Add Comment
Please, Sign In to add comment