Commit 867530f8 by ilahma

Add new file

parent 7ec2d5d1
Showing with 114 additions and 0 deletions
/**
* Author: Ilaha Ahmadzada
* Created: 24.11.2018
*
*/
#include <stdio.h>
#include <string.h>
//function prototypes
void readdata(char name[15][15],float points[15], int n);
void printdata(char name[15][15],float points[15], int n);
void comparedata(char name[15][15],float points[15],int n);
int main ()
{
char names[15][15];
float points[15];
float temp;
int n;
int i;
int j;
printf("Please enter the number of competitors ( The value should be less than 15)\n");
scanf("%d",&n);
while(n<1 || n>15) //checks if the entered value of n is between 1 and 15
{
printf("PLEASE ADD NUMBER BETWEEN 1 AND 15\n\n");
scanf("%d",&n);
}
readdata(names,points,n);
printdata(names,points,n);
comparedata(names,points,n);
printf("Top 3:\n"); // displays Top 3 competitors
for(i=0;i<3;i++)
{
printf("No%d: %s %.2f\n",i+1, names[i],points[i]);
}
if(points[i]==0) // checks if there is any Disqualified one (means Points=0) or not
{
printf("Disqualified one(s): %s %.f \n", names[i],points[i]);
}
else
{
printf("Disqualified: none");
}
return 0;
}
/**
* Function to get values for Names and Points with user input. User will enter names and points of competitors by order.
*
*/
void readdata(char name[15][15],float points[15],int n)
{
int i;
for(i=0; i<n;i++)
{
scanf("%s%f", name[i],&points[i]);
}
}
/**
* Function to display the values for Names and Points which is declared by user input with in function. Function will print out names and points of the phtotographers respectively.
*
*/
void printdata(char name[15][15],float points[15],int n)
{
int i;
for(i=0; i<n;i++)
{
printf("%s\t", name[i]);
printf("%.2f\n", points[i]);
}
}
/**
* Function to sort all competitors by decreasing order
*/
void comparedata(char name[15][15],float points[15],int n)
{
int i;
int j;
float temp;
for(i=0; i<n;i++)
{
for (j = 0; j < (n - i - 1); j++)
{
if (points[j] < points[j + 1])
{
temp = points[j];
points[j] = points[j + 1];
points[j + 1] = temp;
}
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment