question about labeling entry data

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dttin27
    New Member
    • Nov 2011
    • 2

    #1

    question about labeling entry data

    I have to create a 2 dimensional array (5X4 (int type)) which can hold 4 exam scores for each of 5 students.Here is my code:

    #include<stdio. h>

    int main(void)
    {
    int numstu = 5;
    double studentscore[numstu][5];
    double score1, score2, score3, score4;
    int i, z;
    double avgstu;
    double avgexam = 0;
    double sum = 0;
    for(i = 0; i < 5; i++){
    printf("Please input 4 exam scores for student %d: ", i+1);
    scanf("%lf%lf%l f%lf", &score1, &score2, &score3, &score4);
    studentscore[i][0] = score1;
    studentscore[i][1] = score2;
    studentscore[i][2] = score3;
    studentscore[i][3] = score4;
    avgstu = (score1 + score2 + score3 + score4) / 4.0;
    studentscore[i][4] = avgstu;
    printf("Average score for student %d is: %lf\n", i+1, avgstu);
    }
    for(z = 0; z < 4; z++){
    for(i = 0; i < 5; i++){
    avgexam += studentscore[i][z] / 5;
    }
    printf("Average exam %d is: %lf\n", z+1, avgexam);
    avgexam = 0;
    }
    return 0;
    }
    Now I a asked to write a function that will output the entry data appropriately labeled, for example:

    Student Data

    Exam 1 Exam 2 Exam 3 Exam 4
    1 75 82 66 87
    2 69 59 72 77
    3 66 87 77 62
    4 80 57 91 93
    5 94 86 88 96

    Can someone please give me a hint of how to do that? I have no idea how to start.
  • weaknessforcats
    Recognized Expert Expert
    • Mar 2007
    • 9214

    #2
    First, you say you need an array of int but you have coded and array of double.

    Second, read this: http://bytes.com/topic/c/insights/77...rrays-revealed

    Third, write a function that can display one row of your array.

    Fourth, write a loop in main() that passes each eement of your array to the function you just wrote.

    Comment

    Working...