Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Sum numbers 0 ... 9 two at a time */
- /* index increments */
- /* sum() function uses "pass by reference" */
- /* even if it's only about one "return value" */
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- void sum(int, int, int * );
- int main(int argc, char *argv[])
- {
- // int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
- // int array_copy[10];
- int * array = NULL;
- int * array_copy = NULL;
- int i, j, n;
- /* ___________________________________________________________________________*/
- /* Input */
- printf("How many numbers do you want to input? --> "); scanf("%d",&n);
- // calloc = Memory allocation for array.
- array = calloc(n, sizeof *array);
- for(i=0 ; i<n ; i++)
- {
- printf("\n\nInput a number, for element number <%d>. --> ", i);
- scanf("%d", array+i);
- }
- // Confirm input values.
- for(i=0 ; i<n ; i++)
- printf("\n< Element number %d > , = %d", i, array[i]);
- printf("\n\n");
- printf("______________________________________________________________");
- printf("\n\n");
- /* ___________________________________________________________________________*/
- /* Copy array */
- for(i=0; i<n; i++)
- array_copy[i] = array[i];
- for(j=0; j<n; j++)
- printf("%d\n", array_copy[j]);
- printf("\n");
- printf("__________________________________________");
- printf("\n\n");
- /* Sum */
- /*
- for( i=0; i<n; i++)
- {
- sum(array[i], array[i+1], &array[i+1]);
- printf("Partial sum %d equals: %d\n", i+1, array[i+1]);
- }
- printf("\nGrandtotal equals: %d\n", array[9]);
- printf("\n");
- printf("__________________________________________");
- printf("\n\n");
- for(j=0; j<n; j++)
- printf("%d\n", array_copy[j]);
- */
- free(array);
- free(array_copy);
- system("PAUSE");
- return 0;
- }
- /*************
- * Functions
- *************/
- /* ___________________________________________________________________________*/
- void sum(int a, int b, int *summa )
- {
- *summa = a + b; /* return with "pass by reference" */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement