Search This Blog

Showing posts with label array. Show all posts
Showing posts with label array. Show all posts

Tuesday, 2 February 2016

Array of classes

#include<iostream>
#include<iomanip>

using namespace std;

class EMPLOYEE
{
string name;
int age;
public:
void getdata();
void putdata();
};

void EMPLOYEE::getdata()
{
cout << "\t\tEnter name of the employee;";
cin >> name;
cout << "\n\t\tEnter age of the employee:";
cin >> age;
}

void EMPLOYEE::putdata()
{
cout << "\t\t-------------------------" << endl;
cout << "\t\t" << setw(15) << left << "Name - " << name << endl;
cout << "\t\t" << setw(15) << left << "Age - " << age << endl;
cout << "\t\t-------------------------" << endl;
}

int main()
{
int n;
cout << "\t\tEnter no. of employees:";
cin >> n;
EMPLOYEE emp[n];
for(int i=0;i<n;i++)
emp[i].getdata();
for(int i=0;i<n;i++)
emp[i].putdata();
return 0;
}

Wednesday, 13 January 2016

Stack Using Array

/* Stack using array*/

    #include<stdio.h>
    #define size 5

    struct stack
    {

    int top,S[size];

    }st;

    int stfull()
    {

    if(st.top==size-1)
    {
         return 1;
    }
    else
    {
         return  0;
    }

    }

    int stempty()
    {

    if(st.top==-1)
    {
         return 1;
    }
    else
    {
         return 0;
    }

    }

    void push(int value)
    {

    st.top++;
    st.S[st.top]=value;

    }

    void pop()
    {

    int r;
    r=st.S[st.top];
    st.top--;

    }

    void peep()
    {

    printf("\nTop element is %d\n",st.S[st.top]);

    }

    void display()
    {

    int i;
    printf("\n");
    for(i=st.top;i>=0;i--)
    {
         printf("%d\n",st.S[i]);
    }

    }

    void main()
    {

    int choice,data;
    st.top=-1;

    while(1)
    {
    printf("\n1.Push\n2.Pop\n3.Peep\n4.Display\n5.Exit\nYour choice:");
    scanf("\n%d",&choice);

    switch(choice)
    {
    case 1:
    if(stfull())
    {
         printf("\nStack is Full\n");
    }
    else
    {
         printf("\nEnter value:");
         scanf("%d",&data);
         push(data);
    }
    break;

    case 2:
    if(stempty())
    {
         printf("\nStack is Empty\n");
    }
    else
    {
         pop();
    }
    break;

    case 3:peep();
           break;

    case 4:if(stempty())
    {
         printf("\nAdd at least one element\n");
    }
    else
    {
         display();
    }
    break;

    case 5:exit(0);
           break;

    default:printf("\nEnter proper choice\n");
    }
    }

    }

Find array element position using pointer

#include<stdio.h>
#include<conio.h>
void main()
{
    int a[20],i,n;
    int *p;
    p=a;
    printf("Enter n");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        printf("Enter elements");
        scanf("%d",&n);
        p++;
    }
    p=p-n;
    for(i=0;i<n;i++)
    {
        printf("%d",*p);
        p++;
    }

    getch();
}

Reversr an array

#include<stdio.h>
#include<conio.h>
void main()
{
    int i,a[5];
    clrscr();
    for(i=0;i<5;i++)
    {
        printf("Enter the a[%d]",i);
        scanf("%d",&a[i]);
    }
    for(i=0;i<=5;i++)
    {
        printf("\n a[%d] is %d",i,a[i]);
    }
    getch();

}

Find min and max in an array

CODE:

#include<stdio.h>
#include<conio.h>
void main()
{
    int max,i,n,a[10],min;
    clrscr();
    printf("Enter size of array");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        printf("Enter a[%d] ",i);
        scanf("%d",&a[i]);
    }
    max=a[0];
    for(i=1;i<5;i++)
    {
        if(a[i]>max)
        {
        max=a[i];
        }
    }
    printf("Maximum is %d",max);
    min=a[0];
    for(i=0;i<n;i++)
    {
        if(a[i]<min)
        {
        min=a[i];
        }
    }
    printf("Minimum is %d",min);
    getch();

}
 

Find position of element in array

CODE:

#include<stdio.h>
#include<conio.h>
void main()
{
    int i,n,a[5],found=0;
    clrscr();
    for(i=0;i<5;i++)
    {
        printf("Enter a[%d]",i);
        scanf("%d",&a[i]);
    }
    printf("Enter your number to match");
    scanf("%d",&n);
    for(i=0;i<5;i++)
    {
        if(n==a[i])
        {
            printf("\nnumber %d is on position %d",a[i],i+1);
            found = 1;
        }
        }
    if(found == 0)
            printf("your number is not found");

    getch();
}

Insert an element in an array

CODE:

#include<stdio.h>
#include<conio.h>
void main()
{
    int i,val,pos,n,a[10];
    clrscr();
    printf("Enter n");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        printf("Enter a[%d]",i);
        scanf("%d",&a[i]);
    }
    printf("Enter the possition for insertation ");
    scanf("%d",&pos);
    printf("Enter the value ");
    scanf("%d",&val);
    for(i=n-1;i>=pos-1;i--)
    {
        a[i+1]=a[i];
        }
        a[pos-1]=val;

    printf("The resultant array is");
    for(i=0;i<=n;i++)
    {
    printf("\n%d",a[i]);
    }
    getch();
}

Exchange min and max element in array and print it

Output:
Enter element
1
2
3
4
5

After exchanging
5
2
3
4
1

CODE:

#include<stdio.h>
#include<conio.h>
void main()
{
    int a[5],i,n,max,min,maxl=0,minl=0;
    clrscr();
    printf("Enter array size");
    scanf("%d",&n);
    printf("Enter any %d Elements \n",n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
        min=a[0];
        max=a[0];
    }
    for(i=0;i<n;i++)
    {
        if(a[i]<min)
        {
            min=a[i];
            minl=i;
        }
        if(a[i]>max)
        {
            max=a[i];
            maxl=i;
        }

    }
    printf("Minimum is %d \n Maximum is %d ",min,max);
    a[minl]=max;
    a[maxl]=min;
    for(i=0;i<n;i++)
    printf("\n%d",a[i]);
    getch();
}

Print array element in ascending order

Output:
Enter element
1
5
4
3
2

Ascending order is
1
2
3
4
5

CODE:

#include<stdio.h>
#include<conio.h>
void main()
{
    int a[5],i,j,n,temp;
    clrscr();
    printf("Enter n");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        printf("Enter the a[%d]",i);
        scanf("%d",&a[i]);
    }
    for(i=0;i<n;i++)
    {
        for(j=i+1;j<n;j++)
        {
            if(a[i]>a[j])
            {
            temp=a[i];
            a[i]=a[j];
            a[j]=temp;
        }
        }
    }
        for(i=0;i<n;i++)
        printf("\n%d",a[i]);
        getch();
        }


 

Find Sum and Average of elemts in an Array

Output:

Enter 5 Elements:
1
2
3
4
5
Sum is 15
Average is 3

CODE:

#include<stdio.h>
#include<conio.h>
void main()
{
    int n=5,i,a[5],sum=0;
    clrscr();
    for(i=0;i<n;i++)
    {
        printf("Enter the a[%d]",i);
        scanf("%d",&a[i]);
    }
    for(i=0;i<n;i++)
    {
        sum=sum+a[i];
    }
    printf("The sum of array is %d",sum);
    printf(\n"Average is %f",(float)sum/n);
    getch();
}