Advertisement
M_c_Ruer

Homework 2_2.c

Mar 4th, 2012
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.84 KB | None | 0 0
  1.   1 #include <stdio.h>
  2.   2 #define SIZE 5
  3.   3
  4.   4 void loadArray(int array[], int n);
  5.   5 void printArray(int array[], int n);
  6.   6 void sortArray(int array[], int n);
  7.   7 int searchArray(int array[], int n);
  8.   8 void addToArray(int array[], int n, int val);
  9.   9 void multiplyArray(int array[], int n, int val);
  10.  10
  11.  11 int main(void)
  12.  12 {
  13.  13          int n = SIZE;
  14.  14          int array[n];
  15.  15          int menu_option;
  16.  16          int val;
  17.  17
  18.  18          loadArray(array, n);
  19.  19          printf("What would you like to do?\n");
  20.  20          printf("1) Print the array\n");
  21.  21          printf("2) Sort the array\n");
  22.  22          printf("3) Search the array\n");
  23.  23          printf("4) Add to the array\n");
  24.  24          printf("5) Multiply the array\n");
  25.  25          printf("0) Exit\n");
  26.  26          scanf("%d", &menu_option);
  27.  27
  28.  28          while (menu_option != 0)
  29.  29                 {
  30.  30                         switch (menu_option)
  31.  31                                 {
  32.  32                                         case 1:
  33.  33                                         printArray(array, n);
  34.  34                                         break;
  35.  35
  36.  36                                         case 2:
  37.  37                                         sortArray(array, n);
  38.  38                                         break;
  39.  39
  40.  40                                         case 3:
  41.  41                                         searchArray(array, n);
  42.  42                                         break;
  43.  43
  44.  44                                         case 4:
  45.  45                                         addToArray(array, n, val);
  46.  46                                         break;
  47.  47
  48.  48                                         case 5:
  49.  49                                         multiplyArray(array, n, val);
  50.  50                                         break;
  51.  51
  52.  52                                         case '\n':
  53.  53                                         case '\t':
  54.  54                                         case ' ':
  55.  55                                         case default:
  56.  56                                         printf("Please enter 1, 2, 3, 4, or 5; or 0 to exit: ");
  57.  57                                         break;
  58.  58
  59.  59 }
  60.  60
  61.  61 void loadArray(int array[], int n)
  62.  62 {
  63.  63          int n_one;
  64.  64          int i = 0;      //counter variable
  65.  65          for(i=0; i<n; i++)
  66.  66                  {
  67.  67                          printf("Enter value %d: ", &i);
  68.  68                          scanf("%d", &array[i]);
  69.  69                  }
  70.  70 }
  71.  71
  72.  72 void printArray(int array[], int n)
  73.  73 {
  74.  74
  75.  75          int i = 0;
  76.  76          for (i = 0; i < n; i++)
  77.  77                   {
  78.  78                           printf("Array[%d] = %d\n", i, array[i]);
  79.  79                                   }
  80.  80 }
  81.  81
  82.  82 void sortArray(int array[], int n)
  83.  83 {
  84.  84         int pass;               //passes counter
  85.  85         int i;                  //comparison counter
  86.  86         int hold;               //temporary location used to swap array elements
  87.  87         for (pass = 1; pass < n; pass++)
  88.  88                 {
  89.  89                         for (i = 0; i < (n-1); i++)
  90.  90                                 {
  91.  91                                         if (array[i] > array[i + 1])
  92.  92                                                 {
  93.  93                                                         hold = array[i];
  94.  94                                                         array[i] = array[i + 1];
  95.  95                                                         array[i + 1] = hold;
  96.  96                                                 }
  97.  97                                 }
  98.  98                 }
  99.  99         //output the array in a sorted state
  100. 100         for(i = 0; i < n; i++)
  101. 101                 {
  102. 102                         printf("Array[%d] = %d\n", i, array[i]);
  103. 103                 }
  104. 104 }
  105. 105
  106. 106 /*int searchArray(int array[], int n, int val)
  107. 107 {
  108. 108         //value to be located in array
  109. 109         int element;    //variable to hold location of searchKey or -1
  110. 110
  111. 111         printf("Enter a number to search for: ");
  112. 112         scanf("%d", val );
  113. 113
  114. 114         //look for searchKey in array
  115. 115         element = searchArray;
  116. 116 }
  117. 117 */
  118. 118
  119. 119 /*void addToArray(int array[], int n, int val)
  120. 120 {
  121. 121
  122. 122         int i;
  123. 123
  124. 124         printf("Enter a number to add to each element of the array: ");
  125. 125         scanf("%d", val);
  126. 126         for(i = 0; i < n; i++)
  127. 127                 {
  128. 128                         array[i] = i + val;
  129. 129                 }
  130. 130         printf("Modified array:\n");
  131. 131         for (i = 0; i < n; i++)
  132. 132                 {
  133. 133                         printf("Array[%d] = %d\n", i, array[i]);
  134. 134                 }
  135. 135 }       */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement