1
//Program Written By: Andre Chitsaz-zadeh
//Program Written On: 10/7/12
//Program calculates book cost for multiple book orders. 
//Program written using multiple functions.

#include <stdio.h>
#define SIZE 5

void inputData();
void processingData(int costs[]);
int costs[5];

int main ()
{
    inputData();
    processingData(costs);
}

void inputData()
{
    int i = 0;
    printf( "\nPlease enter five products costs.\n" );
    while(i < 5)
    {
       scanf("%d", &costs[i]);
       i = i + 1;
    }
    printf("stuff");
    for (i = 0, i < 5, i++)
        printf("%d\n", costs[i]);
}

void processingData(int costs[])
{
     int i;
     for (i = 0; i < 4; ++i)
     {
          int j, min, temp;
          min = i;
          for (j = i+1; j < 5; ++j)
          {
               if (costs[j] < costs[min])
                    min = j;
          }

          temp = costs[i];
          costs[i] = costs[min];
          costs[min] = temp;
     }
}

それは嘘をついています....私はセミコロンを欠いていません。私はプログラムのこの時点でしばらく立ち往生しており、私が見逃しているのはばかげているようです。このエラーが発生するのは、セミコロンが不足していて、プログラムを何度も徹底的にチェックしたときだけです...ありがとう!

4

3 に答える 3

11

コンパイラは嘘をつきません。

あなたのinputData機能では:

for (i = 0, i < 5, i++)

次のようにする必要があります。

for (i = 0; i < 5; i++)

奇妙なことに、processingData関数内に for ループがあります。

于 2012-10-28T17:31:01.603 に答える
1

問題はここにあります:

for (i = 0, i < 5, i++)

そのはず

for (i = 0; i < 5; i++)
于 2012-10-28T17:32:32.780 に答える
1

forループを変更してみてください

void inputData()

{
    int i = 0;
    printf( "\nPlease enter five products costs.\n" );
    while(i < 5)
    {
    scanf("%d", &costs[i]);
    i = i + 1;

    }
    printf("stuff");
    for (i = 0, i < 5, i++)
        printf("%d\n", costs[i]);

    return;
}

次のforループで

for (i = 0; i < 5; i++)
于 2012-10-28T17:31:42.933 に答える