brsjak

Сума на парни и непарни позиции

May 25th, 2016
432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.58 KB | None | 0 0
  1. /*Од стандарден влез се чита цел број N. Потоа се вчитуваат N низи од цели броеви (максимална должина 100), при што за секоја прво се внесува должината на низата, а потоа сите елементи на низата. Да се напише програма која за низите наизменично ќе го печати збирот од елементите што се наоѓаат на парни позиции, односно збирот од елементите на непарни позиции (за првата низа се печати збирот од елементите на парни позиции, за втората - на непарни позиции, за третата - на парни позиции итн.). Пресметката на сумата на елементите во низата на парни, односно, непарни позиции да се реализира со посебна рекурзивна функција. Да не се користи повеќе од една рекурзивна функција.*/
  2.  
  3. #include <stdio.h>
  4. #define MAX 100
  5. int sum(int *a, int i, int n){
  6.     if(i>n){
  7.         return 0;
  8.     }
  9.     return a[i]+sum(a,i+2,n);
  10. }
  11.  
  12. int main(){
  13.     int n, m, i, j, a[MAX];
  14.     scanf("%d", &n);
  15.     for(i=0;i<n;i++){
  16.         scanf("%d", &m);
  17.         for(j=0;j<m;j++){
  18.             scanf("%d", &a[j]);
  19.         }
  20.         if(i%2){
  21.             printf("%d\n", sum(a,1,m-1));
  22.         }
  23.         if(!(i%2)){
  24.             printf("%d\n", sum(a,0,m-1));
  25.         }
  26.     }
  27.     return 0;
  28. }
Add Comment
Please, Sign In to add comment