[英]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.