Guest User

Untitled

a guest
May 26th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. /* AUTH: Kevin Strijbos
  2. DATE: 17/01/2012
  3. DESCR: includes 2 functions that combine arrays
  4. */
  5.  
  6. #include <stdio.h>
  7.  
  8. #define MAX_LENGTH 3
  9.  
  10. void initializeArray (int numbers[], int *pointers[]);
  11. void initializeMinima (int numbers[], int pointers[]);
  12.  
  13. int main (void)
  14. {
  15. int numbers[MAX_LENGTH];
  16. int *pointers[MAX_LENGTH];
  17. int counter;
  18.  
  19. for (counter = 0; counter < MAX_LENGTH ;counter++)
  20. {
  21. printf("Geef een getal:\t\n");
  22. scanf("%d", &numbers[counter]);
  23. }
  24.  
  25.  
  26. initializeArray(numbers,pointers);
  27.  
  28. for (counter = 0; counter < MAX_LENGTH ;counter++)
  29. printf("Element %d:\t%d\n", counter, *pointers[counter]);
  30.  
  31. initializeMinima(numbers, pointers);
  32.  
  33. for (counter = 0; counter < MAX_LENGTH ;counter++)
  34. printf("Element %d:\t%d\n", counter, *pointers[counter]);
  35.  
  36. return 0;
  37. }
  38.  
  39. void initializeArray (int numbers[], int pointers[])
  40. {
  41. int counter;
  42.  
  43. for (counter = 0; counter < MAX_LENGTH ;counter++)
  44. pointers[counter] = &numbers[counter];
  45. }
  46.  
  47. void initializeMinima (int numbers[], int pointers[])
  48. {
  49. for (counter = 0; counter < MAX_LENGTH - 1 ;counter++)
  50. {
  51. minima = numbers[counter];
  52. index = counter;
  53.  
  54. for (smallCounter = counter + 1; smallCounter < MAX_LENGT ;smallCounter++)
  55. {
  56. if (numbers[smallCounter] < minima)
  57. {
  58. minima = numbers[smallCounter];
  59. index = smallCounter;
  60. }
  61. }
  62.  
  63. /* swapping minima */
  64. temp = pointers[counter];
  65. pointers[counter] = pointers[index];
  66. pointers[index] = temp;
  67. }
  68. }
Add Comment
Please, Sign In to add comment