From 1043182b8b9248547b2456a58b7d2cafddc719d5 Mon Sep 17 00:00:00 2001 From: Darius Date: Tue, 3 Sep 2024 12:18:08 +0200 Subject: [PATCH] fin premeierer seance --- gmon.out | Bin 0 -> 3828 bytes student_rank | Bin 0 -> 21912 bytes student_rank.c | 110 ++++++++++++++++++++++++------------------------- 3 files changed, 54 insertions(+), 56 deletions(-) create mode 100644 gmon.out create mode 100755 student_rank diff --git a/gmon.out b/gmon.out new file mode 100644 index 0000000000000000000000000000000000000000..0cd2ed8a753bb1705fcea916d508264de129444d GIT binary patch literal 3828 zcmYe#&Cg?GzyYR6LnL0XF)*Y6nZ>Ee`FSbDFx7AdOkk8A4S~@R7!85Z5Eu=C(GVC7 zfzc44ZwSB|a!mBK7Kd#x*I-J++{enm2b5$6VpawwAjGW$(+pG*be%98kX50pVPN1u zmd0SS16?!{Q{Ub8689+9CN6kfI3ic160se1R~imZ3YA50WkAKR^Z7 xK(&Ka8i+%*#|uMfu%H7rK?SH&m?R)7J9bzxFczQ*1{C=)FkV0tEXbe1006498NC1i literal 0 HcmV?d00001 diff --git a/student_rank b/student_rank new file mode 100755 index 0000000000000000000000000000000000000000..b3069408170b3514a718534b7efc8595f60f7586 GIT binary patch literal 21912 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 UFP*lIC0|Q7jZoSx0+uHGU!7g7$p8QV literal 0 HcmV?d00001 diff --git a/student_rank.c b/student_rank.c index af84003..5e68bfa 100644 --- a/student_rank.c +++ b/student_rank.c @@ -6,120 +6,118 @@ #include "heapsort.h" #include "bubblesort.h" -void generate_grades(int** students_array, int students_number, int grades_number) +void generate_grades(int **students_array, int students_number, int grades_number) { int i = 0; - for(i=0;i= 0; i--) + for (i = students_number - 1; i >= 0; i--) { - if(grades_array[i] == student_grade) - { - position = students_number-i; - break; - } + if (grades_array[i] == student_grade) + { + position = students_number - i; + break; + } } return position; } -void sort_students(int** students_rank, int** students_array, int students_number, int grades_number) +void sort_students(int **students_rank, int **students_array, int students_number, int grades_number) { int i = 0, j = 0; - for(i = 0; i < grades_number; i++) + for (i = 0; i < grades_number; i++) { - int * grades = (int*) malloc(students_number*sizeof(int)); - for(j = 0; j < students_number; j++) - { - grades[j] = students_array[j][i]; - } - bubblesort(grades,students_number); - for(j = 0; j < students_number; j++) - { - students_rank[j][i] = find_rank_student(students_array[j][i],grades,students_number); - } - free(grades); + int *grades = (int *)malloc(students_number * sizeof(int)); + for (j = 0; j < students_number; j++) + { + grades[j] = students_array[j][i]; + } + bubblesort(grades, students_number); + for (j = 0; j < students_number; j++) + { + students_rank[j][i] = find_rank_student(students_array[j][i], grades, students_number); + } + free(grades); } } -int main(int argc, char** argv) +int main(int argc, char **argv) { - int** student_grades = NULL; - int** student_ranks = NULL; + int **student_grades = NULL; + int **student_ranks = NULL; int students_length = 0; int grades_length = 0; int debug_mode = 0; - - if(argc != 4) + + if (argc != 4) { - printf("Usage : %s \n",argv[0]); + printf("Usage : %s \n", argv[0]); return -1; } students_length = atoi(argv[1]); grades_length = atoi(argv[2]); debug_mode = atoi(argv[3]); - student_grades = (int**) malloc(students_length*sizeof(int*)); - student_ranks = (int**) malloc(students_length*sizeof(int*)); - generate_grades(student_grades,students_length,grades_length); - generate_ranks(student_ranks,students_length,grades_length); - - sort_students(student_ranks,student_grades,students_length,grades_length); - - if(debug_mode) + student_grades = (int **)malloc(students_length * sizeof(int *)); + student_ranks = (int **)malloc(students_length * sizeof(int *)); + generate_grades(student_grades, students_length, grades_length); + generate_ranks(student_ranks, students_length, grades_length); + + sort_students(student_ranks, student_grades, students_length, grades_length); + + if (debug_mode) { - print_student_array(student_grades,students_length,grades_length); - print_student_array(student_ranks,students_length,grades_length); + print_student_array(student_grades, students_length, grades_length); + print_student_array(student_ranks, students_length, grades_length); } - free_array(student_grades,students_length); - free_array(student_ranks,students_length); + free_array(student_grades, students_length); + free_array(student_ranks, students_length); free(student_grades); free(student_ranks); return 0; } -