Author Topic: Issues with formula  (Read 5178 times)

Offline michael1320

  • Single posting newcomer
  • *
  • Posts: 2
Issues with formula
« on: February 20, 2015, 01:24:25 am »
HI I am building a program that will take in assignment, quiz, exams, and final exams and calculate the percentage. The code is not complete so there are a couple things not operating. My percent's are not showing up for quizzes and exams and are not being called into my perc function.

#include <stdio.h>
#include <stdlib.h>


const int MAX = 100;
const int ASSIGN_TOTAL = 7, QUIZ_TOTAL = 3, EXAMS_TOTAL = 2;
const int ASSIGN_MAX = 100, QUIZ_MAX = 25, EXAMS_MAX = 100, FINAL_MAX = 100;


int main()
{
    char name[MAX];
    int assigns[ASSIGN_TOTAL], quizzes[QUIZ_TOTAL], exams[EXAMS_TOTAL], finalExam;
    double assignsMedian, assignsMean, assignsPerc;
    double quizzesMedian, quizzesMean, quizzesPerc;
    double examsMedian, examsMean, examsPerc, finalPerc, classPerc, classGrade;

    do
    {
        readName(name);

        fillArray(assigns, ASSIGN_TOTAL, "assignments");
        selectionSort(assigns, ASSIGN_TOTAL);
        assignsMedian = findMedian(assigns, ASSIGN_TOTAL);
        assignsMean = findMean(assigns, ASSIGN_TOTAL);
        assignsPerc = calcPercentage(assigns, ASSIGN_TOTAL, ASSIGN_MAX);


        fillArray(quizzes, QUIZ_TOTAL, "quizzes");
        selectionSort(quizzes, QUIZ_TOTAL);
        quizzesMedian = findMedian(quizzes, QUIZ_TOTAL);
        quizzesMean = findMean(quizzes, QUIZ_TOTAL);
        quizzesPerc = calcPercentage(quizzes, QUIZ_TOTAL, QUIZ_MAX);


        fillArray(exams, EXAMS_TOTAL, "exams");
        selectionSort(exams, EXAMS_TOTAL);
        examsMedian = findMedian(exams, EXAMS_TOTAL);
        examsMean = findMean(exams, EXAMS_TOTAL);
        examsPerc = calcPercentage(exams, EXAMS_TOTAL, EXAMS_MAX);


        //finalExam = readFinalScore();
        //finalPerc = calcFinalPercentage(finalExam, FINAL_MAX);

        classPerc = calcClassPerc(assignsPerc, quizzesPerc, examsPerc, finalPerc);
        //classGrade = calcGrade(assignsPerc, quizzesPerc, examsPerc, finalPerc);

        //displayResults(name, classPerc, classGrade,
                       //assignsPerc, quizzesPerc, examsPerc, finalPerc,
                       //assignsMean, quizzesMean, examsMean,
                       //assignsMedian, quizzesMedian, examsMedian);

    }while(goAgain());

    return 0;
}
//**************************************************************************************//

int readName(int s)

{
    printf("\nName: ");
    scanf(" %s", s);
}

//**************************************************************************************//

int fillArray(int x[], int num, int k)

{
    int i;

    for(i = 1; i <= num; i++)
    {
        printf("\nScore for %s %d: ", k, i);
        scanf(" %d", &x);
    }
}

//**************************************************************************************//

int goAgain()

{
    char answer;

    printf("\nWould you like to calculate another set of scores (Y/N) ");
    scanf(" %c", &answer);

    if(answer != 'n' && answer != 'N')
       {
           return answer;
       }
    else
        {
            return 0;
        }
}

//**************************************************************************************//

int selectionSort(int myScore[], int total)

{  int  lim,
        hole;

   for ( lim = 1 ; lim < total ; lim++ )      //Credit Tim Rolfe
   {  int save = myScore[lim];              //Lecture 02-12-2015 Chapter 23 Sorting Arrays

      for ( hole = lim ;

            hole > 0 && save < myScore[hole-1] ;
            hole-- )
      {  myScore[hole] = myScore[hole-1];  }

      myScore[hole] = save;
   }
}

//**************************************************************************************//

int findMedian(int myPapery[], int num)

{
    int middle1, middle2, i;
    float median, median2;

    middle1 = num / 2;
    middle2 = (num/2)-1;

    if ((num % 2) == 0)
    {
        median = (myPapery[middle1] + myPapery[(middle2)]);
        median = median /2;
    }
    else
    {
        median = myPapery[middle1 + 0] / 1;
    }
return median;
}

//**************************************************************************************//

int findMean(int myPaperx[], int num)

{
    int j, sum, sum1;

    for(sum = j = 0; j < num; j++)
    {
        sum += myPaperx[j];
        sum1 = sum / num;
    }

    return sum1;
}

//**************************************************************************************//

int calcPercentage(int papers[], int total, int max)

{
    int y, sum = 0, sum1 = 0;

    sum1 = (total * max);
    printf("TOTAL: %d\n", sum1);
    for(sum = y = 0; y <= total; y++)
    {
        sum += papers[y];
    }
    printf(" SUM: %d\n", sum);
    printf(" PERC: %d\n", (sum/sum1)*100);



}

Offline stahta01

  • Lives here!
  • ****
  • Posts: 7594
    • My Best Post
Re: Issues with formula
« Reply #1 on: February 20, 2015, 02:14:55 am »
Please read the CB Rules. http://forums.codeblocks.org/index.php/topic,9996.0.html

I saw no question in your post; so, you might wish to post one after reading the rules.

Tim S.

C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.
--
When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org

Offline michael1320

  • Single posting newcomer
  • *
  • Posts: 2
Re: Issues with formula
« Reply #2 on: February 20, 2015, 03:11:16 am »
HI I am building a program that will take in assignment, quiz, exams, and final exams and calculate the percentage. The code is not complete so there are a couple things not operating. My percent's are not showing up for quizzes and exams and are not being called into my perc function.

Can anyone take a quick look and see if there is anything popping out that may be wrong.

Thanks Michael

Offline stahta01

  • Lives here!
  • ****
  • Posts: 7594
    • My Best Post
Re: Issues with formula
« Reply #3 on: February 20, 2015, 03:38:29 am »
HI I am building a program that will take in assignment, quiz, exams, and final exams and calculate the percentage. The code is not complete so there are a couple things not operating. My percent's are not showing up for quizzes and exams and are not being called into my perc function.

Can anyone take a quick look and see if there is anything popping out that may be wrong.

Thanks Michael

The main problem seems to be you can NOT read the rules and follow them.

Tim S.
C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.
--
When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org

Offline Jenna

  • Administrator
  • Lives here!
  • *****
  • Posts: 7255
Re: Issues with formula
« Reply #4 on: February 20, 2015, 06:11:42 am »
HI I am building a program that will take in assignment, quiz, exams, and final exams and calculate the percentage. The code is not complete so there are a couple things not operating. My percent's are not showing up for quizzes and exams and are not being called into my perc function.

Can anyone take a quick look and see if there is anything popping out that may be wrong.

Thanks Michael

The main problem seems to be you can NOT read the rules and follow them.

Tim S.

So this topic gets locked and the OP warned !