-4
Я пытаюсь получить самое большое число из массива int, но он не работает так хорошо для меня.Попытка получить наибольшее количество
for (c = 0; c < 26; c++)
{
printf("%c occurs %d times in the entered string.\n",c+'a',count[c]);
if(count[c] > tempcount1)
{
temp=count[c];
}
tempcount1=count[c];
}
printf("%d",temp);
tempcount1
установлен в 0 в начале программы. Кто-нибудь знает, где проблема в моем коде?
Должны ли вы сравнить tempcount1, а затем обновить темп? – Parttimereaper
Кажется, у вас есть две отдельные переменные: temp и tempcount1, когда вы только хотите. Избавьтесь от temp = count [c]; 'и переместите' tempcount1 = count [c]; 'внутри оператора if. Затем напечатайте 'tempcount1' в конце, а не' temp'. –
Разве вы не должны назначать '' tempcount1''' внутри оператора if и нигде? Что такое '' 'temp''''? –