Thursday 10 August 2017

Swapping code

#include<stdio.h>
#define n 4
int i,A[n]={1,2,3,4},B[n]={5,6,7,8},C[n],d[50];
void display(int[],int[],int);
void swap(int[],int[],int);
void reverse(int[],int);
int dot(int[],int[],int);
void cross(int[],int[],int[],int);
void avg(int[],int);
void main()
{
int r;
clrscr();
printf("Values of A B before:\t");
    display(A,B,n);
swap(A,B,n);
printf("\n\nValues of A B After:\t");
    display(A,B,n);
printf("\n\nValues of A Before:\t");
    display(A,B,n);
reverse(A,n);
printf("\n\nValues of A B After:\t");
    display(A,B,n);
printf("\n\nValues of A B are:\t");
    display(A,B,n);
r=dot(A,B,n);
    printf("DP is %d",r);
printf("\n\nvalues of A B are:\t");
    display(A,B,n);
cross(A,B,C,n-1);
avg(d,50);
getch();
}

void display(int x[],int y[],int s)
{
for(i=0;i<s;i++)
    printf("%d\t",x[i]);
printf("\n\t\t\t");
for(i=0;i<s;i++)
    printf("%d\t",y[i]);
}
void swap(int x[],int y[],int s)
{
for(i=0;i<s;i++)
    {
    C[i]=x[i];
    x[i]=y[i];
    y[i]=C[i];
    }
}
void reverse(int x[],int s)
{
for(i=0;i<=s/2-1;i++)
    {
    C[i]=x[i];
    x[i]=x[s-1-i];
    x[s-1-i]=C[i];
    }
}
int dot(int x[],int y[],int s)
{
int dp=0;
for(i=0;i<s;i++)
    dp=dp+(x[i]*y[i]);
return dp;
}
void cross(int x[],int y[],int z[],int s)
{
int j,k;
for(i=0;i<s;i++)
    {
    j=i+1;
    if(j>2)
        j=j-s;
    k=i+2;
    if(k>2)
        k=k-s;
    z[i]=(x[j]*y[k])-(x[k]*y[j]);
    }
printf("CP is:\n");
for(i=0;i<s;i++)
    printf("%d\t",z[i]);
}
void avg(int x[],int s)
{
long i,a,g=0,l=0,sum=0;
printf("ENTER");
for(i=0;i<s;i++)
    {
    scanf("%d",&x[i]);
    sum=sum+x[i];
    }
a=sum/s;
for(i=0;i<s;i++)
    {
    if(x[i]>a)
        g++;
    else if(x[i]<a)
        l++;
    }
printf("\n%ld\t%ld\t%ld\t",a,g,l);
}

0 comments: