#include <iostream>
using namespace std;
void counter(int input[], int *output);
int main()
{
int input[15], output[10] = {0};
for (int i = 0; i < 15; i++)
cin >> input[i];
for (int i = 0; i < 10; i++)
cout << i << " appears " << counter(input[], output[]) << " times in the input." << endl;
return 0;
}
void counter(int input[], int *output){
for(int i = 0; i < 15; i++){
switch(input[i]){
case 1:
output[0]++;
case 2:
output[1]++;
case 3:
output[2]++;
case 4:
output[3]++;
case 5:
output[4]++;
case 6:
output[5]++;
case 7:
output[6]++;
case 8:
output[7]++;
case 9:
output[8]++;
case 10:
output[9]++;
}
}
}
Я пишу функцию, где мне нужно передать массив в качестве ссылки на нее, нет ошибок, но когда я пытаюсь прочитать элементы в основной функции, они все 0, как первоначально инициализировано.Передача массива в качестве ссылки на функцию
Это было из предыдущего воплощения отправленного кода. Но последнее не будет компилироваться. Не редактируйте код примера «на лету». Создайте наименьший образец, который вы можете придумать, компилирует, запускает и показывает проблему, а затем публикует это. –
Я называю это 'counter (input, output)', и я получаю сообщение об ошибке - нет соответствия для 'operator <<' в 'std :: operator <<'. – user3002211
Функция возвращает void, и вы хотите ее распечатать? – JoeC