Advertisement
M_c_Ruer

Untitled

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