2016-07-15 15 views
-3
#include <cstdlib> 
#include <iostream> 

using namespace std; 

int main(int argc, char *argv[]) 
{ 

    int SIZE = 10; 
    int NUMBERS[SIZE]; 
    int i; 
    int j; 
    int temp; 

    for((i = 0) to (SIZE - 2)) 
    { 
      for((j = 0) to (SIZE - 2)) 
      { 
        if(NUMBERS[j] < NUMBERS[j + 1]) 
        { 
        temp = NUMBERS[j] 
        NUMBERS[j] = NUMBERS[j+1] 
        NUMBERS[j+1] = temp 
        } 
      } 
    } 

    cout << "Sorted list"; 
    cout << "==========="; 

    for((i = 0) to (SIZE - 1)) 
    { 
     cout << "Number ", i + 1, ": ", NUMBERS[i] 
    } 


    system("PAUSE"); 
    return EXIT_SUCCESS; 
} 

I erhalte:Dev C++ erwartet `; ' vor "zu", erwartet `) 'vor'; ' Token

Leitung 18 & 34: erwartete ;' before "to" line 32: expected)‘vor ';' Token

Ich kann nicht herausfinden, warum. Jede Hilfe wird sehr geschätzt!

+0

'SIZE' sollte' const size_t SIZE = 10 sein; '' –

+3

für ((i = 0) bis (SIZE - 1)) ', dass C++ Syntax nicht gültig ist. –

+2

Wo hast du gelernt? Für ((i = 0) bis (SIZE - 2)) 'ist die korrekte Syntax für eine [for-Schleife] (http://en.cppreference.com/w/cpp/language/for) ? – NathanOliver

Antwort

0

Sie haben einige ; im Code (und ein paar andere) verpasst. Versuchen Sie, diese Version:

using namespace std; 

int main(int argc, char *argv[]) 
{ 

    int SIZE = 10; 
    int NUMBERS[SIZE]; 

    int temp; 

    for(int i = 0; i< SIZE - 2; i++) 
    { 
      for(int j = 0; j < SIZE - 2; j++) 
      { 
        if(NUMBERS[j] < NUMBERS[j + 1]) 
        { 
        temp = NUMBERS[j]; 
        NUMBERS[j] = NUMBERS[j+1]; 
        NUMBERS[j+1] = temp; 
        } 
      } 
    } 

    cout << "Sorted list"; 
    cout << "==========="; 

    for(int i = 0; i < SIZE - 1; i++) 
    { 
     cout << "Number ", i + 1, ": ", NUMBERS[i]; 
    } 


    system("PAUSE"); 
    return EXIT_SUCCESS; 
} 

Bitte beachten Sie, dass Sie die NUMBERS initialisieren sollte.

+0

Entschuldigung @ πάνταῥεῖ, jetzt erkannte ich, sie können andere Dinge sein, die ich verpasste – meJustAndrew

+1

Ich fürchte, es gibt keine Möglichkeit, eine knappe Antwort zu geben, um alle Fehler im Code zu beheben, (mit Erklärungen) noch ich denke, diese Frage wäre nützlich für jede zukünftige Forschung. Wir sollten diese Frage im Ganzen loswerden, ich habe beschlossen, sie zu schließen. –

+0

Ich denke du hast recht ... zum Glück – meJustAndrew

-1

Versuchen:

for(i = 0; i <= (SIZE - 2); i++) 
{ 
     for(j = 0; j<=(SIZE - 2); j++) 
     { 
       if(NUMBERS[j] < NUMBERS[j + 1]) 
       { 
       temp = NUMBERS[j]; 
       NUMBERS[j] = NUMBERS[j+1]; 
       NUMBERS[j+1] = temp; 
       } 
     } 
} 
cout << "Sorted list"; 
cout << "==========="; 

for(int i = 0; i <= SIZE - 1; i++) 
{ 
    cout << "Number ", (i + 1), ": ", NUMBERS[i]; 
} 
system("PAUSE"); 
return EXIT_SUCCESS; 
+0

konnte nicht sehen, dass das Semikolon fehlte. Danke Oreo. –

Verwandte Themen