Array Programs in C

Array Programs in C

List of Programs:
  1. Write a program to find maximum of an array.
  2. Write a program to find minimum of an array.
  3. Write a program to arrange input elements in ascending order.
  4. Write a program to find duplicate element from an array.
  5. Write a program to print two 3X3 matrix.
  6. Write a program to add two 3X3 matrix.
  7. Write a program to subtract two 3X3 matrix.
  8. Write a program to multiply two 3X3 matrix.
  9. Write a program to transpose of a matrix.
  10. Write a program to find diagonal elements of a matrix.
  11. Write a program to print * in following pattern.
    1. Write a program to print numbers in following pattern.
1. Write a program to find maximum of an array.

Program:

#include <stdio.h>
#include<conio.h>
void main()
{
    int i=0,a[10],max;
    while(i<=9)
    {
        printf("Enter the element %d:\t",i+1);
        scanf("%d",&a[i]);
        i++;
    }
    i=0;
    max=a[0];
    while(i<9)
    {
        if(a[i]>=max)
        max=a[i];
        i++;
    }
    printf("The max number is %d",max);
    getch();
}

Out Put:

2. Write a program to find minimum of an array.

Program:

#include <stdio.h>
#include<conio.h>
void main()
{
    int i=0,a[10],min;
    for(i=0;i<=9;i++)
    {
        printf("Enter the element %d:\t",i+1);
        scanf("%d",&a[i]);
    }
    min=a[0];
    for(i=0;i<=9;i++)
    {
        if(a[i]<=min)
        min=a[i];
    }
    printf("The min number is %d",min);
    getch();
}

Out Put:


3.Write a program to arrange input elements in ascending order.

Program:

#include <stdio.h>

#include<conio.h>

void main()

{

   int a[10],i,j,temp;

   //read element of array from user

   for(i=0;i<=9;i++)

   {

       printf("Enter element %d:\t",i);

       scanf("%d",&a[i]);

   }

   //logic for arranging in ascending order

   for(i=0;i<=8;i++)

   {

       for(j=i+1;j<=9;j++)

       {

           if(a[i]>a[j])

           {

               temp=a[i];

               a[i]=a[j];

               a[j]=temp;

           }

       }

   }

   //print element of array

   for(i=0;i<=9;i++)

   {

       printf("%d",a[i]);

   }

   getch();  

}

Out Put:



4. Write a program to delete duplicate element from an array.

Program:

#include <stdio.h>
#include <conio.h>

// main function
void main()
{
  // given array
  int arr[] = {2,3,2,2,5,6,7,8,8,9};

  // find array size
  int n = sizeof(arr)/sizeof(arr[0]);
      
  
  // create another array of similar size
  int temp[n];
  int count = 0;
      
  // traverse given array
  for(int i=0; i<n; i++) 
  {
         
    int element = arr[i];
    int flag = 0;
         
    // check current element is already 
    // checked or not
    for(int j=0; j<count; j++) 
{
      if(temp[j] == element) 
  {
        flag = 1;
        break;
      }
    }
         
    // if already exist then don't check
    if(flag==1) 
{
      continue;
    }
         
    // check occurrence of element
    for(int j=i+1; j<n; j++) 
{
      if(arr[j] == element) 
  {
        temp[count++] = element;
        // found, therefore break
        break;
      }
    }
  }
      
  // display duplicate elements
  printf("Duplicate elements are: ");
  for (int i = 0; i < count; i++) 
  {
    printf("%d ",temp[i]);
  }
  getch();
}

Out Put:



5. Write a program to print two 3X3 matrix.

Program:

#include<conio.h>
#include<stdio.h>
void main()
{
    int i,j,m[3][3]={1,2,3,4,5,6,7,8,9,10};
    
    printf("Two Dimension Matrix:\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d\t",m[i][j]);
        }
        printf("\n");
    }
    getch();
}


Out Put:


6. Write a program to add two 3X3 matrix.

Program:

#include<conio.h>
#include<stdio.h>
void main()
{
    int i,j,n[3][3]={1,2,3,4,5,6,7,8,9},m[3][3]={5,6,8,7,2,3,1,9,4},nm[3][3];
    //n=sizeof(array)/sizeof(m[0]);
    printf("Matrix:n\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d\t",n[i][j]);
        }
        printf("\n");
    }
    printf("Matrix:m\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d\t",m[i][j]);
        }
        printf("\n");
    }
    //printf("Matrix A+B:\n")
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            nm[i][j]=n[i][j]+m[i][j];
        }
        printf("\n");
    }
    printf("Matrix n+m:\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d\t",nm[i][j]);
        }
        printf("\n");
    }
    
    getch();
}
 
Out Put:



7. Write a program to substract two 3X3 matrix.

Program:

#include<conio.h>
#include<stdio.h>
void main()
{
    int i,j,n[3][3]={1,2,3,4,5,6,7,8,9},m[3][3]={5,6,8,7,2,3,1,9,4},nm[3][3];
    //n=sizeof(array)/sizeof(m[0]);
    printf("Matrix:n\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d\t",n[i][j]);
        }
        printf("\n");
    }
    printf("Matrix:m\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d\t",m[i][j]);
        }
        printf("\n");
    }
    //printf("Matrix A+B:\n")
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            nm[i][j]=n[i][j] - m[i][j];
        }
        printf("\n");
    }
    printf("Matrix n-m:\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d\t",nm[i][j]);
        }
        printf("\n");
    }
    
    getch();
}
 
Out Put:



8.Write a program to multiply two 3X3 matrix.

Program:


#include<stdio.h>
 
void main() {
   int a[10][10], b[10][10], m[10][10], i, j, k;
   int sum = 0;
 
   printf("\nEnter First Matrix :A\n");
   for (i = 0; i < 3; i++) {
      for (j = 0; j < 3; j++) {
         scanf("%d", &a[i][j]);
      }
   }
 
   printf("\nEnter Second Matrix:B\n");
   for (i = 0; i < 3; i++) {
      for (j = 0; j < 3; j++) {
         scanf("%d", &b[i][j]);
      }
   }
 
   printf("The First Matrix A is: \n");
   for (i = 0; i < 3; i++) {
      for (j = 0; j < 3; j++) {
         printf(" %d ", a[i][j]);
      }
      printf("\n");
   }
 
   printf("The Second Matrix B is : \n");
   for (i = 0; i < 3; i++) {
      for (j = 0; j < 3; j++) {
         printf(" %d ", b[i][j]);
      }
      printf("\n");
   }
 
   //Multiplication Logic
   for (i = 0; i <= 2; i++) {
      for (j = 0; j <= 2; j++) {
         sum = 0;
         for (k = 0; k <= 2; k++) {
            sum = sum + a[i][k] * b[k][j];
         }
         m[i][j] = sum;
      }
   }
 
   printf("\nMultiplication Of Two Matrices AxB : \n");
   for (i = 0; i < 3; i++) {
      for (j = 0; j < 3; j++) {
         printf(" %d ", m[i][j]);
      }
      printf("\n");
   }
 
}


Out Put:




9. Write a program to transpose of a matrix.

Program:

#include<stdio.h>
 
void main() {
   int a[10][10], b[10][10], i, j, t;
   int sum = 0;
 
   printf("\nEnter First Matrix :A\n");
   for (i = 0; i < 3; i++) {
      for (j = 0; j < 3; j++) {
         scanf("%d", &a[i][j]);
      }
   }
 
   
   printf("The First Matrix A is: \n");
   for (i = 0; i < 3; i++) {
      for (j = 0; j < 3; j++) {
         printf(" %d ", a[i][j]);
      }
      printf("\n");
   }
 
   //Logic for Transpose matrix
   for (i = 0; i < 3; i++) {
      for (j = 0; j < 3; j++) {
         t=a[i][j];
         b[j][i]=t;
      }
      printf("\n");
   }
 
   
   printf("\nTranspose Of Two Matrices A : \n");
   for (i = 0; i < 3; i++) {
      for (j = 0; j < 3; j++) {
         printf(" %d ", b[i][j]);
      }
      printf("\n");
   }
 
}

Out Put:



10. Write a program to find diagonal elements of a matrix.

Program:

#include<stdio.h>
 
void main() {
   int a[10][10], i, j;
 
   printf("\nEnter First Matrix :A\n");
   for (i = 0; i < 3; i++) 
   {
      for (j = 0; j < 3; j++) 
      {
         scanf("%d", &a[i][j]);
      }
   }
 
   
   printf("The First Matrix A is: \n");
   for (i = 0; i < 3; i++) 
   {
      for (j = 0; j < 3; j++) 
      {
         printf(" %d ", a[i][j]);
      }
      printf("\n");
   }
 
   
   printf("\nDiagonal Elements of A : \n");
   printf("\nFirst Diagonal Elements of matrix A : \n");
   for (i = 0; i < 3; i++) 
   {
      printf(" %d ", a[i][i]);
   }
   printf("\nSecond Diagonal Elements of matrix A : \n");
   for (i = 0; i < 3; i++) 
   {
      printf(" %d ", a[i][2-i]);
   }
 
}

Out Put:



11. Write a program to print * in following pattern.

    1.




Program:

#include <stdio.h>
int main()
{
    int i, j, rows;
    
    //Enter the number of rows you want to print
    printf("Enter number of rows: ");
    scanf("%d",&rows);

    //now loop for each row
    for(i=1; i<=rows; i++)
    {
        //Print * until j<=i
        for(j=1; j<=i; j++)
        {
            printf("* ");
        }
        //next line after each row
        printf("\n");
    }
}


Out Put:




    
    2. 

Program:
#include <stdio.h>
int main() {
   int i, j, rows;
   printf("Enter the number of rows: ");
   scanf("%d", &rows);
   for (i = 1; i <= rows; ++i) {
      for (j = 1; j <= i; ++j) {
         printf("%d ", j);
      }
      printf("\n");
   }
   return 0;
}
Out Put:


3. 
Program:
#include <stdio.h>
int main() {
   int i, j;
   char input, alphabet = 'A';
   printf("Enter last character you want to print in upper case: ");
   scanf("%c", &input);
   for (i = 1; i <= (input - 'A' + 1); ++i) {
      for (j = 1; j <= i; ++j) {
         printf("%c ", alphabet);
      }
      ++alphabet;
      printf("\n");
   }
   return 0;
}

No comments:

Post a Comment