#include #include void main() { int i, j, min, max = 0; int students = 50; int courses = 10; int grades = 0; int m_maxAvg = 0; int m_maxGrade = 100; int **m_StudentMatrix = 0; int m_random; srand(time(NULL)); m_StudentMatrix = (int*)malloc(sizeof(int) * students); for (i = 0; i < students; i++) { m_StudentMatrix[i] = (int*)malloc(sizeof(int)* courses); for (j = 0; j < courses; j++) { m_StudentMatrix[i][j] = rand() % m_maxGrade + 1; } } for (i = 0; i < students; i++) { for (j = 0; j < courses; j++) { grades += m_StudentMatrix[i][j]; } grades /= courses; m_maxAvg = m_maxAvg < grades ? grades : m_maxAvg; grades = 0; } printf("maximum AVG - %d\n\n\n", m_maxAvg); // הדפסת הממוצע של התלמיד המצטיין – א'. for (i = 0; i < students; i++) { min = max = m_StudentMatrix[i][0]; for (j = 1; j < courses; j++) { if (min > m_StudentMatrix[i][j]) min = m_StudentMatrix[i][j]; if (max < m_StudentMatrix[i][j]) max = m_StudentMatrix[i][j]; } printf("min AVG of Student[%d] - %d\n", i + 1, min); // הדפסת המינימום של כל תלמיד - ב' printf("max AVG of Student[%d] - %d\n", i + 1, max); // הדפסת המקסימום של כל תלמיד – ב' } m_maxAvg = 0; for (i = 0; i < courses; i++) { for (j = 0; j < students; j++) { grades += m_StudentMatrix[j][i]; } grades /= students; m_maxAvg = m_maxAvg < grades ? grades : m_maxAvg; grades = 0; printf("\n\nmaximum AVG of Course[%d] - %d\n", i+ 1, m_maxAvg); // הדפסת הממוצע של כל מקצוע – ג'. getchar(); } }