Saturday, March 10, 2012

Arrays IN C


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