2012-04-07 3 views
-1

Так что я использую Visual Studio C++. Моя текущая программа так создала массив в обратном порядке ... но я получаю сообщение об ошибке «void» должно предшествовать «;». Помощь была бы оценена.void 'должно предшествовать'; ' ошибка?

#include <iostream> 

using namespace std; 

int main() 

//this function outputs the array in reverse 
void reverse(double* a, int size) 
{ 

for(int i = size-1; i >= 0; --i)//either i=size or i=size-1 
{ 
cout << a[i] << ' '; 
} 
} 

ответ

6

Вам не хватает открытия {после int main().

Так что ваш код будет

int main() 
{ 
//this function outputs the array in reverse 
void reverse(double* a, int size) 

Однако, есть и другие ошибки. Во-первых, ваш основной не возвращает значение. И ваша программа должна быть структурирована по-разному. Это должно быть

#include <iostream> 
using namespace std; 

//this function outputs the array in reverse 
void reverse(double* a, int size) 
{ 
    for(int i = size-1; i >= 0; --i)//either i=size or i=size-1 
    { 
     cout << a[i] << ' '; 
    } 
} 

int main() 
{ 
    return 0; 
} 

Некоторые из этих ошибок легко заметить, форматируя код. Поскольку вы используете Visual Studio, по умолчанию это Ctrl + K и Ctrl + D.

+0

Может ли комментатор downvoter объяснить, почему? – josephthomas

Смежные вопросы