Учитывая переменные char * name1, name2 и name3, напишите фрагмент кода, который назначает наибольшее значение переменной max (предположим, что все три уже объявлены и им присвоены значения).
Я пытался и придумал это:
if ((strcmp(name1,name2)>0)&&(strcmp(name1,name3)>0)){
max=name1;
}
else if ((strcmp(name2,name1)>0)&&(strcmp(name2,name3)>0)){
max=name2;
}
else if((strcmp(name3,name1)>0)&&(strcmp(name3,name2)>0)){
max=name3;
}
else if(strcmp(name3,name1)==0){
max=name1,name3;
}
else if (strcmp(name2,name1)==0){
max=name2,name1;
}
else if (strcmp(name2,name3)==0){
max=name2,name3;
}
else{
max=name1,name2,name3;
}
Однако я получаю эту ошибку. Ваш код неверен. Вы не справляетесь с ситуацией
где две или более строки равны.
решаемые ...