ARRAYS IN C
Arrays
---------
It
is a collection of variables of same datatypes
Syntax
---------
datatype
variablename[size]
eg:
int number[10];
float amount[20];
index
starts from 0 to n-1
Initialization
of Arrays
------------------------------
int
x[5]={10,20,30,40,50};
size=5.we
can store 5 values in
x[0],x[1],x[2],x[3],x[4]
Array
name is similar to the variable name(memory location) but the difference is
array is a sequence of address
#include<stdio.h>
#include<conio.h>
void
main()
{
int
a[5];
clrscr();
printf("enter
5 nos");
scanf("%d
%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4]);
printf("%d
%d%d%d%d",a[0],a[1],a[2],a[3],a[4]);
getch();
}
#include<stdio.h>
#include<conio.h>
void
main()
{
int
a[5]={10,20,30,40,50}; //we can
initialize less then what we have declared as size
clrscr(); //eg: int a[5]={10,20,30}
the other two values will be automatically assigned to zero
//int
a[5]={10,20,30,40,50,60} is wrong.one value has been declared more
printf("%d
%d%d%d%d",a[0],a[1],a[2],a[3],a[4]);
getch();
}
#include<stdio.h>
#include<conio.h>
void
main()
{
int
a[5];
clrscr();
for(i=0;i<5;i++)
{
printf("enter
value of %d",i+1);
scanf("%d",&a[i];
}
for(i=4;i>=0;i--)
{
printf("%d",&a[i]);
}
getch();
}
Sum
of n numbers
------------------------
#include<stdio.h>
#include<conio.h>
void
main()
{
int
x[20],s=0,n;
clrscr();
printf("enter
no of numbers");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("enter
the value of %d",i+1);
scanf("%d",&a[i]);
}
for(i=0;i<ni++)
{
s=s+x[i];
}
printf("the
sum is %d",s);
getch();
}
Sorting
the numbers
---------------------------
#include<stdio.h>
#include<conio.h>
void
main()
{
int
a[20],i,j,n;
clrscr();
printf("how
many numbers");
scanf("%d",&n);
printf("enter
the elemnts to be sorted");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]>a[j])
{
y=a[i];
a[i]=a[j];
a[j]=y;
}
}
}
printf("The
sorted Elements are \n")
for
(i=0; i<n: i++)
printf("
\n%d",a[i]);
getch();
}
Array
concatenation
----------------------------
#include<stdio.h>
#include<conio.h>
void
main()
{
char
na1[20],na2[20];
int
l=0,l1=0;
clrscr();
printf("enter
name1");
scanf("%s",na1);
printf("enter
name2");
scanf("%s",na2);
while(na1[l]!='\0')
l++;
while(na2[l1]!='\0')
{
na1[l]=na2[l1];
l++;
l1++;
}
na1[l]='\0';
printf("the
concatenated name is %s",na1);
getch();
}
Two
dimensional arrays
--------------------------------
Table
of values will have to be stored
Syntax:
----------
Returntype
arrayname[row size][columnsize];
#include<stdio.h>
#include<conio.h>
void
main()
{
int
a[3][3],i,j;
clrscr();
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("enter
the (%d %d) value",i,j);
scanf("%d",a[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d\
n",a[i][j]);
getch();
}
#include<stdio.h>
#include<conio.h>
void
main()
{
int
a[3][3],b[3][3],c[3][3],i,j;
clrscr();
printf("enter
the array");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("enter
the(%d%d) value",i,j);
scanf("%d",&a[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("enter
the(%d%d) value",i,j);
scanf("%d",&b[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
c[i][j]=a[i][j]+b[i][j];
}
}
printf("the
resultant matrix is \n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d\n",c[i][j]);
}
}
getch();
}
Matrix
multiplication
--------------------------
#include<stdio.h>
#include<conio.h>
void
main()
{
int
a[4][4],b[4][4],c[4][4],i,j,m,n,p,q;
clrscr();
printf("enter
the order of first matrix");
scanf("%d
%d",&m,&n);
printf("enter
the order of second matrix");
scanf("%d
%d",&p,&q);
if(n!=p)
printf("multiplication
is impossible");
else
{
printf("enter
the first matrix %d elements",m*n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[[i][j]);
printf("enter
the second matrix %d elements",p*q);
for(i=0;i<p;i++)
for(j=0;j<q;j++)
scanf("%d",&b[[i][j]);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
Transpose
of a matrix
-----------------------------
#include<stdio.h>
#include<conio.h>
Void
main()
{
Int
a[3][3],I,j;
Clrscr();
Printf(“enter
matrix elements”);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf(“%d”,&a[i][j]);
for(i=0;i<3;i++)
{
printf(“\n”);
for(j=0;j<3;j++)
{
printf(“%d”,a[j][i]);
}
}
getch();
}
No comments:
Post a Comment