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