Without Function:
Code:
#include<stdio.h>
void main()
{
int i,j,k,a[]={9,2,7,3};
for(j=0;j<=3;j++)
for(i=0;i<3;i++)
{
if(a[i]>a[i+1])
{
k=a[i];
a[i]=a[i+1];
a[i+1]=k;
}
}
for(i=0;i<=3;i++)
{
printf("%d\t",a[i]);
}
getch();
}
Using function
Code:
#include<stdio.h>
void main()
{
int i,a[]={9,6,7,3},n;
sort(a,3);
for(i=0;i<=3;i++)
{
printf("%d\t",a[i]);
}
getch();
}
void sort(int a[],int n)
{
int i,j,k;
for(j=0;j<=n;j++)
for(i=0;i<=n;i++)
{
if(a[i]>a[i+1])
{
k=a[i];
a[i]=a[i+1];
a[i+1]=k;
}
}
}
Using Pointer
Code:
#include<stdio.h>
void main()
{
int i,a[]={9,6,7,3},n;
sort(a,3);
for(i=0;i<=3;i++)
{
printf("%d\t",a[i]);
}
getch();
}
void sort(int *p,int n)
{
int i,j,k;
for(j=0;j<=n;j++)
for(i=0;i<=n;i++)
{
if(*(p+i)>*(p+i+1))
{
k=*(p+i);
*(p+i)=*(p+i+1);
*(p+i+1)=k;
}
}
}
Output:
Wow
ReplyDelete