Advertisement
Jaagdish47

Array CODE

Nov 23rd, 2024
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.34 KB | Source Code | 0 0
  1. Array Codes
  2. 1A. Write a program to store the elements in 1-D array and perform the
  3. operations like searching, sorting and reversing the elements. [Menu Driven]
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. void bubble_sort(int b[], int n);
  7. void reverse(int b[], int n);
  8. void search(int b[], int n);
  9. void main(){
  10.     int a[7] = {10, 45, 51, 20, 75, 30, 35};
  11.     int i, ch = 1, n;    
  12.     n = 7;
  13.     printf("\n A : ");
  14.     for (i = 0; i < n; i++)
  15.         printf("\t %d", a[i]);
  16.     while (ch != 4) {
  17.         printf("\n 1.Sort \n 2.Reverse \n 3.Searching \n 4.Exit \n Select the option : ");
  18.         scanf("%d", &ch);
  19.         switch (ch) {
  20.             case 1:
  21.                 bubble_sort(a, n);
  22.                 break;
  23.             case 2:
  24.                 reverse(a, n);
  25.                 break;
  26.             case 3:
  27.                 search(a, n);
  28.                 break;
  29.             case 4:
  30.                 exit(0);
  31.         }
  32.     }
  33. }
  34. void bubble_sort(int b[], int n) {
  35.     int p, i, temp;
  36.     for (p = 0; p < n - 1; p++) {
  37.         for (i = 0; i < n - 1; i++) {
  38.             if (b[i] > b[i + 1]) {
  39.                 temp = b[i];
  40.                 b[i] = b[i + 1];
  41.                 b[i + 1] = temp;
  42.             }
  43.         }
  44.     }
  45.     printf("\n Array : ");
  46.     for (i = 0; i < n; i++)
  47.         printf("\n %d", b[i]);
  48.  
  49.     printf("\n \n Sorted Array : ");
  50.     for (i = 0; i < n; i++) {
  51.         printf("\t %d", b[i]);
  52.     }
  53. }
  54. void reverse(int b[], int n) {
  55.     int i;
  56.     printf("\n Array : ");
  57.     for (i = 0; i < n; i++)
  58.         printf("\t %d", b[i]);
  59.  
  60.     printf("\n \n Reversed Array : ");
  61.     for (i = n - 1; i >= 0; i--)
  62.         printf("\t %d", b[i]);
  63. }
  64. void search(int b[], int n) {
  65.     int data, i, flag = 0;
  66.     printf("\n Array : ");
  67.     for (i = 0; i < n; i++)
  68.         printf("\t %d", b[i]);
  69.     printf("\nEnter element to search: ");
  70.     scanf("%d", &data);
  71.     for (i = 0; i < n; i++) {
  72.         if (b[i] == data) {
  73.             printf("\n The element is present at position %d", i + 1);
  74.             flag = 1;
  75.             break;
  76.         }
  77.     }
  78.     if (flag == 0) {
  79.         printf("\n The element is not present in the array!!");
  80.     }
  81. }
  82.  
  83. 1B. Read the two arrays from the user and merge them and display the
  84. elements in sorted order. [Menu Driven]
  85. #include <stdio.h>
  86. #include <conio.h>
  87. #include <stdlib.h>
  88.  
  89. // Function prototypes
  90. void add_mat();
  91. void mul_mat();
  92. void trans_mat();
  93. void print_mat(int x[3][3]);
  94.  
  95. void main() {
  96.     int ch = 0;
  97.     clrscr(); // Clear the screen
  98.  
  99.     while (ch != 4) {
  100.         printf("\n1. Addition\n2. Multiplication\n3. Transpose\n4. Exit");
  101.         printf("\nSelect the operation: ");
  102.         scanf("%d", &ch);
  103.  
  104.         switch (ch) {
  105.             case 1:
  106.                 add_mat();
  107.                 break;
  108.             case 2:
  109.                 mul_mat();
  110.                 break;
  111.             case 3:
  112.                 trans_mat();
  113.                 break;
  114.             case 4:
  115.                 exit(0);
  116.             default:
  117.                 printf("\nInvalid choice! Please try again.\n");
  118.         }
  119.         getch(); // Pause before clearing the screen
  120.         clrscr(); // Clear the screen for the next operation
  121.     }
  122. }
  123.  
  124. void add_mat() {
  125.     int a[3][3], b[3][3], c[3][3], i, j;
  126.  
  127.     printf("\nEnter the matrix A (3x3):\n");
  128.     for (i = 0; i < 3; i++) {
  129.         for (j = 0; j < 3; j++) {
  130.             scanf("%d", &a[i][j]);
  131.         }
  132.     }
  133.  
  134.     printf("\nEnter the matrix B (3x3):\n");
  135.     for (i = 0; i < 3; i++) {
  136.         for (j = 0; j < 3; j++) {
  137.             scanf("%d", &b[i][j]);
  138.         }
  139.     }
  140.  
  141.     // Perform addition
  142.     for (i = 0; i < 3; i++) {
  143.         for (j = 0; j < 3; j++) {
  144.             c[i][j] = a[i][j] + b[i][j];
  145.         }
  146.     }
  147.  
  148.     printf("\nMatrix A:");
  149.     print_mat(a);
  150.  
  151.     printf("\nMatrix B:");
  152.     print_mat(b);
  153.  
  154.     printf("\nResult (A + B):");
  155.     print_mat(c);
  156. }
  157.  
  158. void mul_mat() {
  159.     int a[3][3], b[3][3], c[3][3], i, j, k;
  160.  
  161.     printf("\nEnter the matrix A (3x3):\n");
  162.     for (i = 0; i < 3; i++) {
  163.         for (j = 0; j < 3; j++) {
  164.             scanf("%d", &a[i][j]);
  165.         }
  166.     }
  167.  
  168.     printf("\nEnter the matrix B (3x3):\n");
  169.     for (i = 0; i < 3; i++) {
  170.         for (j = 0; j < 3; j++) {
  171.             scanf("%d", &b[i][j]);
  172.         }
  173.     }
  174.  
  175.     // Perform multiplication
  176.     for (i = 0; i < 3; i++) {
  177.         for (j = 0; j < 3; j++) {
  178.             c[i][j] = 0; // Initialize sum
  179.             for (k = 0; k < 3; k++) {
  180.                 c[i][j] += a[i][k] * b[k][j];
  181.             }
  182.         }
  183.     }
  184.  
  185.     printf("\nMatrix A:");
  186.     print_mat(a);
  187.  
  188.     printf("\nMatrix B:");
  189.     print_mat(b);
  190.  
  191.     printf("\nResult (A * B):");
  192.     print_mat(c);
  193. }
  194.  
  195. void trans_mat() {
  196.     int a[3][3], at[3][3], i, j;
  197.  
  198.     printf("\nEnter the matrix A (3x3):\n");
  199.     for (i = 0; i < 3; i++) {
  200.         for (j = 0; j < 3; j++) {
  201.             scanf("%d", &a[i][j]);
  202.         }
  203.     }
  204.  
  205.     // Perform transpose
  206.     for (i = 0; i < 3; i++) {
  207.         for (j = 0; j < 3; j++) {
  208.             at[j][i] = a[i][j];
  209.         }
  210.     }
  211.  
  212.     printf("\nMatrix A:");
  213.     print_mat(a);
  214.  
  215.     printf("\nTranspose of A:");
  216.     print_mat(at);
  217. }
  218.  
  219. void print_mat(int x[3][3]) {
  220.     int i, j;
  221.  
  222.     for (i = 0; i < 3; i++) {
  223.         printf("\n");
  224.         for (j = 0; j < 3; j++) {
  225.             printf("\t%d", x[i][j]);
  226.         }
  227.     }
  228. }
Tags: Array CODE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement