Skip to main content

DSL

15: Problem statement:
Write C++ program to store first year percentage of students in array. Sort array of floating point numbers in ascending order using quick sort and display top five scores.
#include<stdio.h>

void selection(float[],int);
void bubble(float[],int);

void main()
{
    int n,i,op;
    float a[30];

    do
    {
        printf("\n 1)Bubble sort \n 2)Selection sort \n 3)Quit");
        printf("\n Enter your choice :");
        scanf("%d", &op);
        if(op==1)
        {
            printf("\n Enter no. of elements :");
            scanf("%d",&n);
            printf("\n Enter array elements :");
            for(i=0;i<n;i++)
                scanf("%f",&a[i]);
            bubble(a,n);
            printf("\n Sorted array is :");
            for(i=n-1;i>=n-5;i--)
                printf("%7.2f",a[i]);
        }
        if(op==2)
        {
            printf("\n Enter no. of elements :");
                        scanf("%d",&n);
                        printf("\n Enter array elements :");
                        for(i=0;i<n;i++)
                            scanf("%f",&a[i]);
                        selection(a,n);
                        printf("\n Sorted array is :");
                        for(i=n-1;i>=n-5;i--)
                            printf("%7.2f",a[i]);
        }
    }while(op!=3);
}


void bubble(float a[], int n)
{
    int i,j;
    float temp;
    for(i=1; i<n;i++)
        for(j=0;j<n-i;j++)
            if(a[j]>a[j+1])
            {
                temp=a[j];
                a[j]=a[j+1];
                a[j+1]=temp;

            }
}


void selection(float a[],int n)
{
    int i,j,k;
    float temp;

    for(i=0;i<n-1;i++)
    {
        k=i;
        for(j=i+1;j<n;j++)
            if(a[j]<a[k])
                k=j;
        if(k !=i)
        {
            temp=a[i];
            a[i]=a[k];
            a[k]=temp;

        }
    }
}


Comments

Popular posts from this blog

DSL

9: Program Setatement A palindrome is a string of character that‘s the same forward and backward. Typically, punctuation, capitalization, and spaces are ignored. For example, ‖Poor Dan is in a droop‖ is a palindrome, as can be seen by examining the characters ―poor danisina droop‖ and observing that they are the same forward and backward. One way to check for a palindrome is to reverse the characters in the string and then compare with them the original-in a palindrome, the sequence will be identical. Write C++ program with functions- 1. to check whether given string is palindrome or not that uses a stack to determine whether a string is a palindrome. 2. to remove spaces and punctuation in string, convert all the Characters to lowercase, and then call above Palindrome checking function to check for a palindrome 3. to print string in reverse order using stack Program: #include<iostream> #include<string.h> #define MAX 100 using namespace std;  struct stack ...

DSL

13: Problem Statement: Pizza parlor accepting maximum M orders. Orders are served in first come first served basis. Order once placed cannot be cancelled. Write C++ program to simulate the system using circular queue using array. Program Code: #include <iostream> using namespace std; #define size 5 class pizza {     int porder[size];     int front,rear; public:     pizza()     {      front=rear=-1;     }     int qfull()     {      if((front==0)&&(rear==(size-1))||(front==(rear+1)%size))          return 1;      else          return 0;     }     int qempty()     {         if(front==-1)             return 1;         else             return 0;    ...

DSL

4: Problem Statement: Write C/C++ program for storing matrix. Write functions for  a) Check whether given matrix is upper triangular or not  b) Compute summation of diagonal elements  c) Compute transpose of matrix  d) Add, subtract and multiply two matrices #include<iostream> #include<cstdio> void Upper_Triangular(int a[10][10],int n,int m) { for(int i=0;i<n;i++){ printf("\n"); for(int j=0;j<m;j++) if(i>=j) printf(" %d ",a[i][j]); else printf(" %d ",0); } } void Addition(int a[10][10],int b[10][10],int m,int n) { int c[10][10],i,j; for(i=0;i<m;++i) { for(j=0;j<n;++j) { c[i][j]=0; c[i][j]+=a[i][j]+b[i][j]; } } printf("\nAddition Of two Matrix is : \n"); for(i=0;i<m;++i) { for(j=0;j<n;++j) { printf(" %d ",c[i][j]); } printf("\n"); } } void Dif...