簡體   English   中英

函數c ++中的用戶輸入數組

[英]User input array in Function c++

我想弄清楚如何將這段代碼放在一個函數中,這樣我就可以在主函數中調用它,但沒有任何效果。 我對編程很陌生,提前致謝! (所以目標是讓用戶輸入數字並選出最高的數字)。

for (z = 0; z < 10; z++) {
    cin >> array[z];


    for (int i = 0; i < 10; i++)
    {
        if (array[i] > temp)
            temp = array[i];
    }

}

看起來這應該是兩個不同的“for”循環

你忘了聲明 z、temp 和 array[]

編輯:不要忘記如果您在需要包含聚合的函數中初始化 array[]

試試這個:

int z, i;
int temp = 0;
int array[10] = {0,0,0,0,0,0,0,0,0,0};

for (z = 0; z < 10; z++) {
    cin >> array[z];
}


for (i = 0; i < 10; i++)
{
    if (array[i] > temp)
        temp = array[i];
}

此函數不帶任何參數,因此您可以聲明它並將其稱為“function()”

第二次編輯:我實際上能夠讓這樣的函數工作,它看起來像這樣:

#include <iostream>

using namespace std;

void function();

int main() {
    cout << "enter 10 numbers: " << endl;

    function();

    return 0;
}

void function () {
    int z, i;
    int temp = 0;
    int array[10] = {0,0,0,0,0,0,0,0,0,0};

    for (z = 0; z < 10; z++) {
    cin >> array[z];
    }


    for (i = 0; i < 10; i++) {
        if (array[i] > temp)
            temp = array[i];
    }

    cout << "your largest number is: " << temp;
}

祝你好運,伙計

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM