Skip to content

Instantly share code, notes, and snippets.

@nazmul629
Last active March 4, 2019 11:22
Show Gist options
  • Save nazmul629/ed3ddee0af26b8065893d564280041b5 to your computer and use it in GitHub Desktop.
Save nazmul629/ed3ddee0af26b8065893d564280041b5 to your computer and use it in GitHub Desktop.
C programming Array
  • Problem 1
C progrma Array use to input sum
#include<stdio.h>
int main()
{
    int a[100],sum=0,i,n;

    printf("How many number: ");
    scanf("%d",&n);

    for (i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }

    for (i=0;i<n;i++)
    {
      sum=sum+a[i];
    }
    printf("Sum = %d\n",sum);
    printf("Avarage= %.2f",(float)sum/n);
}

  • Problem 2
Write a program that can take some number and display maximum or minimum Number
Minimum
#include<stdio.h>
 int main()
 {
     int num[100],n,i;

     printf("How many Number ");

     scanf("%d",&n);

     for (i=0;i<n;i++)
     {
         scanf("%d",&num[i]);
     }

     int mini=num[0];

     for (i=0;i<n;i++)
     {
         if(mini>num[i])
            mini=num[i];
     }
     printf("Minimum: %d",mini);
 }

Maximum
#include<stdio.h>
 int main()
 {
     int num[100],n,i;

     printf("How many Number ");

     scanf("%d",&n);

     for (i=0;i<n;i++)
     {
         scanf("%d",&num[i]);
     }

     int max=num[0];

     for (i=0;i<n;i++)
     {
         if(max<num[i])
            max=num[i];
     }
     printf("Maximum: %d",max);
 }

  • Problem 2
Write a program that can take some number and display Fibonacci Number
#include<stdio.h>
 int main()
 {
     int a[100],n,i;
     printf(" How many Fibonacci Number ");
     scanf("%d",&n);
     a[0]=0;
     a[1]=1;
     for (i=2;i<n;i++)
     {
         a[i]=a[i-1]+a[i-2];
     }
    printf("\n");
    for (i=0;i<n;i++)
    {
        printf("%d ",a[i]);
    }

 }

  • Problem 3
Write a program that can Linear search
#include<stdio.h>
 int main()
 {
     int num[]={10,2,15,20,34,56,86};
     int value,pos=-1,i;
     printf("Enter The value You can search : ");
     scanf("%d",&value);

     for (i=0;i<7;i++)
     {
         if(value==num[i])
         {
             pos = i+1;
             break;
         }
     }
        if(pos== -1)
            printf("Item is not found ");

        else
            printf("The Value is found at %d position. ",pos);
 }


  • Problem 4
Copy One Array Elemant to another Array
#include<stdio.h>
int main()
{
    int arr1[30],n,i,arr2[30];

    printf("How many number :");
    scanf("%d",&n);

    // scan  array1 Elements;
    for (i=0;i<n;i++)
        {
            scanf("%d",&arr1[i]);
        }

    printf("Array1 : ");
    for(i=0;i<n;i++)

    {
        printf("%d ",arr1[i]);
    }
    printf("\n");

// copy all The Element
    for (i=0;i<n;i++)
    {
        arr2[i]=arr1[i];
    }


    // Print Array2
    printf("Array2 : ");
    for (i=0;i<n;i++)
    {
     printf("%d ",arr2[i]);
    }


 getchar();
}

  • Problem 5
2D Array print
#include<stdio.h>
int main()
{
    int i,j;
    int A[3][4] ={ {5,6,7,8}, {10,20,30,40}, {11,12,13,14} };

    for (i=0;i<3;i++)
    {
        for(j=0;j<4;j++)
        {
            printf("%d ",A[i][j]);
        }
        printf("\n");
    }
}

  • Problem 6
2D Array input and print
#include<stdio.h>
 int main()
 {
     int A[3][4];
     int row,col;

     // input Elements from User

     for(row=0;row<3;row++)
     {
         for(col=0;col<4;col++)
         {
             printf("A[%d][%d] : ",row,col);
             scanf("%d",&A[row][col]);
         }
         printf("\n");
     }

// Print Elements

    for(row=0;row<3;row++)
     {
         for(col=0;col<4;col++)
         {
             printf("%d ",A[row][col]);
         }
         printf("\n");
     }
 }

  • Problem 7
Simple matrix
#include<stdio.h>
int main()
{
    int A[3][4], B[3][4];
    int row,col;

    printf("Enter Elements For A matrix : \n");
    for (row=0;row<3; row++)
    {
        for(col=0;col<4;col++)
        {
            printf("A[%d][%d]: ",row,col);
            scanf("%d",&A[row][col]);
        }
        printf("\n");
    }


    printf("A= ");
    for(row=0;row<3;row++)
    {
        printf("\t");
        for(col=0;col<4;col++)
        {
            printf("%d ",A[row][col]);
        }
        printf("\n");
    }



    printf("Enter Elements For B matrix : \n");
    for (row=0;row<3; row++)
    {
        for(col=0;col<4;col++)
        {
            printf("B[%d][%d]: ",row,col);
            scanf("%d",&B[row][col]);
        }
        printf("\n");
    }


    printf("B = ");
    for(row=0;row<3;row++)
    {
        printf("\t");
        for(col=0;col<4;col++)
        {
            printf("%d ",B[row][col]);
        }
        printf("\n");
    }

}

  • Problem 8
Simple matrix Summation
#include<stdio.h>
int main()
{
    int row,col,numberofrows,numberofcol;
    int A[10][10],B[10][10],C[10][10];


    printf("Enter the Number of Row and cols: ");
    scanf("%d %d",&numberofrows,&numberofcol);



    // Scan Element for A matrix

    printf("Enter Element for A matrix: \n");

    for(row=0;row<numberofrows;row++)
    {
        for(col=0;col<numberofcol;col++)
        {
            printf("A[%d][%d] : ",row,col);
            scanf("%d",&A[row][col]);
        }
        printf("\n");
    }


    printf(" \n \n Enter Element for B matrix: \n");

    for(row=0;row<numberofrows;row++)
    {
        for(col=0;col<numberofcol;col++)
        {
            printf("B[%d][%d] : ",row,col);
            scanf("%d",&B[row][col]);
        }
        printf("\n");
    }


       // printing A matrix

    printf("A=");
    for (row=0;row<numberofrows;row++)
    {
        printf("\t");
        for(col=0;col< numberofcol;col++)
        {
            printf("%d ",A[row][col]);
        }
         printf("\n");
    }


    // printing B matrix

    printf("\n B=");
    for (row=0;row<numberofrows;row++)
    {
        printf("\t");
        for(col=0;col<numberofcol;col++)
        {
            printf("%d ",B[row][col]);
        }
         printf("\n");
    }

    //ADDition A+B
    for(row=0;row<numberofrows;row++)
    {
        for(col=0;col<numberofcol;col++)
        {
            C[row][col] = A[row][col] + B[row][col];
        }
    }
    // printing C matrix




    printf("\n A+B ");
    for (row=0;row<numberofrows;row++)
    {
        printf("\t");
        for(col=0;col<numberofcol;col++)
        {
            printf("%d ",C[row][col]);
        }
         printf("\n");
}
}

  • Problem 9
Simple matrix Multiplication
#include<stdio.h>
int main()
{
    int first[10][10],second[10][10],result[10][10],r1,r2,c1,c2,row,col,k, sum=0;

    printf(" Enter the rows and column  for First matrix : ");
    scanf("%d %d",&r1,&c1);

    printf(" Enter the rows and column  for Second matrix : ");
    scanf("%d %d",&r2,&c2);


    while(c1!=r2)
    {
        printf("Error !! Column of first matrix not Equal Row of Second Matrix \n");

        printf(" Enter the rows and column  for First matrix: ");
        scanf("%d %d",&r1,&c1);

        printf(" Enter the rows and column  for Second matrix : ");
        scanf("%d %d",&r2,&c2);
    }

    // first matrix

    printf("Taking Element for first Matrix : \n");

    for(row=0;row<r1;row++)
    {
        for(col=0;col<c1;col++)
        {
            printf("first[%d][%d]: ",row,col);
            scanf("%d",&first[row][col]);
        }
        printf("\n");
    }

    printf("Taking Element for Second Matrix : \n");

    for(row=0;row<r2;row++)
    {
        for(col=0;col<c2;col++)
        {
            printf("second[%d][%d]: ",row,col);
            scanf("%d",&second[row][col]);
        }
        printf("\n");
    }

    //Multiplying matrix
    for(row=0;row<r1;row++)
    {
        for (col=0;col<c2;col++)
            {
                for(k=0;k<c1;k++)
                {
                    sum=sum+ first[row][k] * second[k][col];
                }
                result[row][col] = sum;
                sum=0;
            }
        }



    // printing Firs matrix

    printf("\n \n A matrix \n");
    for(row=0;row<r1;row++)
    {
        printf("\t \t");
        for(col=0;col<c1;col++)
        {
            printf("%d ",first[row][col]);
        }
        printf("\n");
    }


    // printing Second matrix

    printf("\n \n B matrix \n");

    for(row=0;row<r2;row++)
    {
        printf("\t \t");
        for(col=0;col<c2;col++)
        {
            printf("%d ",second[row][col]);
        }
        printf("\n");
    }
 // printing Result  matrix

     printf("\n \n Result  matrix \n");

    for(row=0;row<r1;row++)
    {
        printf("\t \t");
        for(col=0;col<c2;col++)
        {
            printf("%d ",result[row][col]);
        }
        printf("\n");
    }
}

  • Problem 10
Simple matrix transposed
#include<stdio.h>
int main()
{
    int A[10][10],transpose[10][10],numberofRows,numberofcols,row,col;

    printf("Enter Number of Rows and Columns :");
    scanf("%d%d",&numberofRows,&numberofcols);

    for(row=0;row<numberofRows;row++)
    {
        for(col=0;col<numberofcols;col++)
        {
            printf("A[%d][%d]",row,col);
            scanf("%d",&A[row][col]);
        }
        printf("\n");
    }


    printf(" Matrix A \n");
    for(row=0;row<numberofRows;row++)
    {
        for(col=0;col<numberofcols;col++)
        {
            printf("%d ",A[row][col]);
        }
        printf("\n");
    }

    //transposed
    for(row=0;row<numberofRows;row++)
    {
        for(col=0;col<numberofcols;col++)
        {
            transpose[col][row]=A[row][col];
        }
    }


    printf(" Matrix of Transposed \n");
    for(row=0;row<numberofcols;row++)
    {
        for(col=0;col<numberofRows;col++)
        {
            printf("%d ",transpose[row][col]);
        }
        printf("\n");
    }
}

  • Problem 11
Sum of diagonal Element , Upper and Lower Element
#include<stdio.h>
int main()
{
    int A[10][10],numberofRows,numberofcols,row,col,diagonalsum=0,uppersum=0,lowesum=0;

    printf("Enter Number of Rows and Columns :");
    scanf("%d%d",&numberofRows,&numberofcols);

    for(row=0;row<numberofRows;row++)
    {
        for(col=0;col<numberofcols;col++)
        {
            printf("A[%d][%d]",row,col);
            scanf("%d",&A[row][col]);
        }
        printf("\n");
    }


    printf(" Matrix A \n");
    for(row=0;row<numberofRows;row++)
    {
        for(col=0;col<numberofcols;col++)
        {
            printf("%d ",A[row][col]);
        }
        printf("\n");
    }

    // sum of diagonal element
    for(row=0;row<numberofRows;row++)
    {
        printf("\n");
        for(col=0;col<numberofcols;col++)
        {
            if(row==col)
            {
                printf("%d ",A[row][col]);
                diagonalsum=diagonalsum+A[row][col];
            }

            if(row<col)
            {
                 printf("%d ",A[row][col]);
                uppersum=uppersum+A[row][col];
            }

            printf("\n");
            
            if(row>col)
            {
                 printf("%d ",A[row][col]);
                lowesum=lowesum+A[row][col];
            }

        }
    }
    printf(" \n Sum of Diagonal Element : %d",diagonalsum);
    printf(" \n Sum of Diagonal Element : %d",uppersum);
    printf(" \n Sum of Diagonal Element : %d",lowesum);
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment