Array Programs in C
List of Programs:
- Write a program to find maximum of an array.
- Write a program to find minimum of an array.
- Write a program to arrange input elements in ascending order.
- Write a program to find duplicate element from an array.
- Write a program to print two 3X3 matrix.
- Write a program to add two 3X3 matrix.
- Write a program to subtract two 3X3 matrix.
- Write a program to multiply two 3X3 matrix.
- Write a program to transpose of a matrix.
- Write a program to find diagonal elements of a matrix.
- Write a program to print * in following pattern.
-
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:
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