-1

関数の引数として配列を使用する方法を理解しようとしています。

このように引数を入れるとエラーが発生します:minimum([5],10)。明らかに間違っていますが、正しくする方法がわかりません。

私の例は

#import <Foundation/Foundation.h>

int minimum(int values[],int numElements)
{
    int minValue,i;
    minValue = values[0];

    for(i=1;i < numElements; ++i)
       if(values[i] < minValue)
           minValue = values[i];

    return(minValue);
}

main()
{
    @autoreleasepool {
        int result;
        NSLog(@"For values 5 and numElements 10 results minValue  %i", minimum([5],10);
    }

    return 0;
}
4

2 に答える 2

2

の最初の 5 つの値の最小値を確認しますarray[10]か? Cでは、この方法でそれを行うことができます

#include <stdio.h>

int minimum(int values[], int numElements) /* or simply int *values */
{
    int minValue,i;

    minValue = values[0];
    for(i=1;i < numElements; ++i) /* do you mean i = 0? */
       if(values[i] < minValue)
           minValue = values[i];

    return(minValue);
}

main() /* int main(void) */
{
    int result[10] = {7, 4, 5, 8, 1, 3, 2, 6, 7, 6};

    printf("%d\n", minimum(result, 5));
    return 0;
}
于 2013-06-24T19:13:18.347 に答える