RUBION,ALEXIS STEFANNIE A.
CE 2-2
PROGRAM CAPTURE
ADDITION
SUBTRACTION
MULTIPLICATION
DIVISION
PROGRAM LINK
[Link]
PROGRAM LIST
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 10
void displayMenu() {
printf("\n\t\tMENU\n");
printf("[A] Addition\n");
printf("[S] Subtraction\n");
printf("[M] Multiplication\n");
printf("[D] Division\n");
printf("[Q] Quit\n");
}
void performOperation(char choice, int size, int arr1[], int arr2[]) {
int result[MAX_SIZE];
int i;
switch(choice) {
case 'A':
case 'a':
for(i = 0; i < size; i++) {
result[i] = arr1[i] + arr2[i];
}
printf("\nArray1\t\tArray2\t\tSum\n");
for(i = 0; i < size; i++) {
printf("%d\t\t%d\t\t%d\n", arr1[i], arr2[i], result[i]);
}
break;
case 'S':
case 's':
printf("\nArray1\t\tArray2\t\tDifference\n");
for(i = 0; i < size; i++) {
result[i] = arr1[i] - arr2[i];
printf("%d\t\t%d\t\t%d\n", arr1[i], arr2[i], result[i]);
}
break;
case 'M':
case 'm':
printf("\nArray1\t\tArray2\t\tProduct\n");
for(i = 0; i < size; i++) {
result[i] = arr1[i] * arr2[i];
printf("%d\t\t%d\t\t%d\n", arr1[i], arr2[i], result[i]);
}
break;
case 'D':
case 'd':
printf("\nArray1\t\tArray2\t\tQuotient\n");
for(i = 0; i < size; i++) {
if(arr2[i] != 0) {
result[i] = arr1[i] / arr2[i];
printf("%d\t\t%d\t\t%d\n", arr1[i], arr2[i], result[i]);
} else {
printf("Cannot divide by zero\n");
}
}
break;
case 'Q':
case 'q':
exit(0); // Quit the program
break;
default:
printf("Invalid choice!\n");
}
}
int main() {
char choice;
int size, i;
int arr1[MAX_SIZE], arr2[MAX_SIZE];
while (1) {
system("cls"); // Clear screen
// Display menu and get user choice
displayMenu();
printf("Pick Choice: ");
scanf(" %c", &choice);
if (choice == 'Q' || choice == 'q') {
break; // Exit loop and end program if user chooses to quit
}
// Input size of arrays
printf("Enter Array size (max 10): ");
scanf("%d", &size);
if (size > MAX_SIZE) {
printf("Size exceeds maximum allowed size. Setting size to 10.\n");
size = MAX_SIZE;
}
// Input elements of array 1
printf("Enter elements for Array1:\n");
for(i = 0; i < size; i++) {
printf("Element %d: ", i+1);
scanf("%d", &arr1[i]);
}
// Input elements of array 2
printf("Enter elements for Array2:\n");
for(i = 0; i < size; i++) {
printf("Element %d: ", i+1);
scanf("%d", &arr2[i]);
}
// Perform chosen operation
performOperation(choice, size, arr1, arr2);
printf("\nPress Enter to continue...");
getchar(); // Clear the newline character from the buffer
getchar(); // Wait for user to press Enter
}
return 0;
}