C ++ getSmallest программа - PullRequest
0 голосов
/ 04 мая 2020

Я продолжаю получать определение функции, где «{» следует после int getSmallest (int numbers [], int SIZE) ;. У меня проблемы с выяснением, как это исправить, и с помощью этой программы для компиляции. Вот что у меня сейчас:

#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;

// Function prototypes
int getSmallest(int numbers[], int SIZE);

int main()
{
    int count = 0;
    int numbers[SIZE];
    string inFile;

    cout << "Enter input file name:";
    cin >> inFile;
    ifstream file(inFile);

    //Reading from file
    for (count = 0; count < SIZE; count++) {
        cout << SIZE << "numbers read from file." << endl;
        cout << "The smallest value is: " << getSmallest(numbers, SIZE) << endl;
    }
}

int getSmallest(int numbers[], int SIZE)
{
    smallest = numbers[0];
    for (count = 1; count < SIZE; count++) {
        if (numbers[count] < smallest) {
            smallest = numbers[count];
        }
        return smallest;
    }
}

1 Ответ

0 голосов
/ 04 мая 2020

Проблема в вашей функции. Переменные smallest и count не определены ... вы не указали тип. Вы определили их в своем main, но ваша функция ничего не знает о переменных в main. Как раз о переменных, которые вы передали (числа и РАЗМЕР). Попробуйте это так:

int getSmallest(int numbers[], int SIZE)
{
    int smallest = numbers[0];
    for (int count = 1; count < SIZE; count++) {
        if (numbers[count] < smallest) {
            smallest = numbers[count];
        }
        return smallest;
    }
}

* Обратите внимание на int до smallest и count

Я также заметил, что эта функция возвращается сразу после одной итерации l oop. Вы должны написать это выражение return для l oop

int getSmallest(int numbers[], int SIZE)
{
    int smallest = numbers[0];
    for (int count = 1; count < SIZE; count++) {
        if (numbers[count] < smallest) {
            smallest = numbers[count];
        }
    }
    return smallest;
}

Кроме того, я не знаю, определен ли этот SIZE где-либо в любом заголовочном файле, но он не определен в вашей программе.

Вы также не читаете из файла. Может быть, эта ссылка поможет вам понять, как читать из файла: http://www.cplusplus.com/doc/tutorial/files/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...