ivana_andreevska

Zadaca 3

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