2016-11-19 3 views
-8

Ich nehme an einem Online-Wettbewerb teil. mein code funktioniert in meinem compilier visual studio 2013. aber die online-richter geben mir kompilierungsfehler. Hier ist mein Code.Was ist Kompilierungsfehler in C++?

#include<iostream> 
#include<string> 
#include<cmath> 
#include<fstream> 
using namespace std; 

void main() { 

    int first_number; 
    int second_number; 

    string str; 
    char ch; 
    int count = 0; 

    ifstream yfile("q4.txt"); 

    while (!yfile.eof()) 
    { 
     yfile >>first_number; 

     if (first_number < 0) 
      first_number = abs(first_number); 

     yfile >> ch; 
     yfile >> second_number; 

     if (second_number < 0) 
      second_number = abs(second_number); 

     int gcd; 
     for (int i = 1; i <= first_number&&i <= second_number; i++){ 


      if (first_number%i == 0 && second_number%i == 0){ 

       gcd = i; 

      } 

     } 

     cout << "Output: " << gcd << endl; 



    } 

kann mir bitte jemand lösung sagen? Ich werde dir dankbar sein. }

+4

Welcher Kompilierungsfehler erhalten Sie von Online-Richter? – Zereges

+0

sie reagieren nur "No-Compilation Error" – maadi

+3

'void main() {' dies ist undefiniertes Verhalten. Bitte verwenden Sie einen der gültigen Einstiegspunkte für ein Programm. Zum Beispiel 'int main() {'. – nvoigt

Antwort

1
  1. Der Code geschrieben hat eine fehlende geschweifte Klammer am Ende.

  2. error: ‘::main’ must return ‘int’
    Versuchen
    int main() {
    stattdessen verwenden. Fügen Sie am Ende eine return 0;-Anweisung hinzu (oder den gewünschten Rückgabewert).

+0

geschweifte Klammern hier ist mein Fehler beim Posten Code. Ich versuche jetzt int main() {}. hoffe, so klappt es – maadi