Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.85 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int plusplus(a, b)
  5. {
  6.     return a + b;
  7. }
  8.  
  9. int main(int argc, char *argv[])
  10. {
  11.     int i, sum = 0;
  12.     int *args = calloc(argc - 2, sizeof(int));
  13.     for (i = 1; i < argc; i++)
  14.     {
  15.         args[i - 1] = atoi(argv[i]);
  16.     }
  17.     if (argc >= 3)
  18.     {
  19.         if ((argc - 1) % 2 == 0)
  20.         {
  21.             for (i = 1; i < (argc - 1); i += 2)
  22.             {
  23.                 sum += plusplus(args[i], args[i - 1]);
  24.             }
  25.             free(args);
  26.         }
  27.         else
  28.         {
  29.             for (i = 1; i < (argc - 1); i += 2)
  30.             {
  31.                 sum += plusplus(args[i], args[i - 1]);
  32.             }
  33.             sum += args[argc - 2];
  34.             free(args);
  35.         }
  36.         printf("%d\n", sum);
  37.     }
  38.     else
  39.     {
  40.         puts("REQUIRED: TWO INTEGER ARGUMENTS");
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement