diff --git a/du6/program.c b/du6/program.c index fab13df..4a08b3b 100644 --- a/du6/program.c +++ b/du6/program.c @@ -31,6 +31,7 @@ int main(){ } //Код ниже избавляется от повторных заявок + for(int i = 0; i < finalPosition; i++){ for(int j = 0; j < finalPosition; j++){ if(!strcmp(inputs[i], inputs[j])){ @@ -41,14 +42,17 @@ int main(){ } //Этот код отвечает за сортировку заданных имён в списке зачисленных (а-я) - for(int i = 0; i < finalPosition; i++){ - while(inputs[i][count] == inputs[i+1][count]){ - count++; - } - if(inputs[i][count] > inputs[i+1][count]){ - strcpy(temp, inputs[i]); - strcpy(inputs[i], inputs[i+1]); - strcpy(inputs[i+1], temp); + int changesMade = 1; + while (changesMade){ + for(int i = 0; i < finalPosition; i++){ + while(inputs[i][count] == inputs[i+1][count]){ + count++; + } + if(inputs[i][count] > inputs[i+1][count]){ + strcpy(temp, inputs[i]); + strcpy(inputs[i], inputs[i+1]); + strcpy(inputs[i+1], temp); + } } }