Advertisement
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 case default:
- 56 printf("Please enter 1, 2, 3, 4, or 5; or 0 to exit: ");
- 57 break;
- 58
- 59 }
- 60
- 61 void loadArray(int array[], int n)
- 62 {
- 63 int n_one;
- 64 int i = 0; //counter variable
- 65 for(i=0; i<n; i++)
- 66 {
- 67 printf("Enter value %d: ", &i);
- 68 scanf("%d", &array[i]);
- 69 }
- 70 }
- 71
- 72 void printArray(int array[], int n)
- 73 {
- 74
- 75 int i = 0;
- 76 for (i = 0; i < n; i++)
- 77 {
- 78 printf("Array[%d] = %d\n", i, array[i]);
- 79 }
- 80 }
- 81
- 82 void sortArray(int array[], int n)
- 83 {
- 84 int pass; //passes counter
- 85 int i; //comparison counter
- 86 int hold; //temporary location used to swap array elements
- 87 for (pass = 1; pass < n; pass++)
- 88 {
- 89 for (i = 0; i < (n-1); i++)
- 90 {
- 91 if (array[i] > array[i + 1])
- 92 {
- 93 hold = array[i];
- 94 array[i] = array[i + 1];
- 95 array[i + 1] = hold;
- 96 }
- 97 }
- 98 }
- 99 //output the array in a sorted state
- 100 for(i = 0; i < n; i++)
- 101 {
- 102 printf("Array[%d] = %d\n", i, array[i]);
- 103 }
- 104 }
- 105
- 106 /*int searchArray(int array[], int n, int val)
- 107 {
- 108 //value to be located in array
- 109 int element; //variable to hold location of searchKey or -1
- 110
- 111 printf("Enter a number to search for: ");
- 112 scanf("%d", val );
- 113
- 114 //look for searchKey in array
- 115 element = searchArray;
- 116 }
- 117 */
- 118
- 119 /*void addToArray(int array[], int n, int val)
- 120 {
- 121
- 122 int i;
- 123
- 124 printf("Enter a number to add to each element of the array: ");
- 125 scanf("%d", val);
- 126 for(i = 0; i < n; i++)
- 127 {
- 128 array[i] = i + val;
- 129 }
- 130 printf("Modified array:\n");
- 131 for (i = 0; i < n; i++)
- 132 {
- 133 printf("Array[%d] = %d\n", i, array[i]);
- 134 }
- 135 } */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement