gashink_t

2 задание (сумма отрицательных чисел расположенных на нечет)

Feb 9th, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.77 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #define N 50
  5.  
  6. int* newmass(int n) {
  7.     int i;
  8.     int *A=(int*)malloc(n*sizeof(int));
  9.     for (i=0;i<n;i++)
  10.         A[i]=rand()%10-5;
  11.     return A;
  12. }
  13. int vivod(int A[N], int n) {
  14.     int i;
  15.     for (i=0; i<n; i++)
  16.         printf("%4d", A[i]);
  17.     printf("\n");
  18.     return 0;
  19. }
  20. int suma(int A[N], int i, int n) {
  21.     if (A[i]<0 && i<n) {
  22.         return A[i]+suma(A,i+2,n);
  23.     }
  24.         else if (i<n){
  25.             return suma(A,i+2,n);
  26.         }
  27.             else return 0;
  28. }
  29. int main() {
  30.     int n;
  31.     printf("vvedite razmer massiva n = ");
  32.     scanf("%d", &n);
  33.     int* a=newmass(n);
  34.     printf("vash massiv: \n");
  35.     vivod(a,n);
  36.     printf("suma =%d\n", suma(a,1,n));
  37.     return 0;
  38. }
Add Comment
Please, Sign In to add comment