Write some Software

  • 状态 关闭的
  • 预算 $10 - $30 USD
  • 总竞标 12

项目描述

I need a C program that builds on already existing code:

#include<stdio.h>

#include<stdlib.h>

//Taking the default size is 20 and if required it will be increased or decreased

int arraySize = 20;

//Taking the input from user and adjusting the arraySize based on number of inputs

void checkAndReallocateOnlyUsedLocations(double * arr , int count)

{

if(count < arraySize)

{

arr = realloc(arr , count * sizeof(double));

arraySize = count;

}

}

void takeInputGrades(double * arr)

{

double x = 0;

printf("Please enter gradres -1 to end: \n");

int count = 0;

while(x != [url removed, login to view])

{

scanf("%lf" , &x);

arr[count++] = x;

if(count == arraySize)

{

arraySize *= 2;

arr = realloc(arr,arraySize * sizeof(double));

}

}

checkAndReallocateOnlyUsedLocations(arr,count-1);

}

//Finding the average

double findAvg(double * arr)

{

int i = 0 ;

double sum = 0.0;

for(i = 0 ; i < arraySize ; i++)

{

sum += arr[i];

}

return (sum / arraySize);

}

//Finding the highest

double findHighest(double * arr)

{

double highest = arr[0];

int i = 0 ;

for(i = 1; i < arraySize ; i++ )

{

if(arr[i] > highest)

highest = arr[i];

}

return highest;

}

//Finding the lowest

double findLowest(double * arr)

{

double lowest = arr[0];

int i = 0 ;

for(i = 1; i < arraySize ; i++ )

{

if(arr[i] < lowest)

lowest = arr[i];

}

return lowest;

}

int main()

{

double * array = (double *) malloc(arraySize * sizeof(double));

takeInputGrades(array);

printf("Grades you entered: ");

int i = 0 ;

for(i = 0 ;i < arraySize ; i++)

{

printf("\n%.2f\n" , array[i]);

}

printf("\nAverage grade is : %.2f\n" , findAvg(array));

printf("Highest grade is : %.2f\n" , findHighest(array));

printf("Lowest grade is : %.2f\n" , findLowest(array));

free(array);

return 0;

}

The above code must be modified to use a custom struct to hold student's ID numbers and the percentage score for each item entered into the grade book. The program should accept the entry of ID numbers and percentage grades (0–100) until the user signals that he or she is done entering grades. The program should then print out the ID numbers and grades entered by the user, sorted by ID number.

获得类似项目的报价
授予:
要求的技能

想赚钱吗?

  • 设置你的预算和期限
  • 列出你的提案
  • 获得工资

雇用同样在该项目上竞标的威客

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online