誰かが間違っていることを説明できますか?配列を使ってパーセンテージ配列の最大値を探し、その量と年を対応する年配列に表示する必要があります。配列の最大値を求める関数を使用する
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int findHighNumber (double percentages[], int elements);
int main (void)
{
int index;
int elements;
int years[] = {2000, 2002, 2004, 2006, 2008, 2010, 2012};
double percentages[] = {6.7, 6.6, 8, 9, 11.3, 14.7, 14.6};
int sampleSizes[] = {187761, 444050, 172335, 308038, 337093, 1000, 346978};
int high = findHighNumber(percentages, elements);
printf ("%i had the highest percentage with autism at %.2lf%%.\n", years[high], percentages[high]);
return 0;
}
int findHighNumber (double percentages[], int elements)
{
int index, high;
high = percentages[0];
for (index = 1; index < elements; index++)
if (high < percentages[index])
{
high = percentages[index];
}
return high;
}
最大値の 'index'を値自体に沿って格納し、それを返す必要があります。また、関数の名前を 'findIndexOfMax'に変更して、何をすべきかを明示します。 – Lou
ありがとう!私はそれを働かせました。 –