2016-04-01 4 views
-1

Ich weiß nicht, wo ich falsch gehe im stecken in zwei Probleme, die ich für die Schularbeit vorlegen muss. es ist das erste Mal, dass ich versuche, C++ zu schreiben, also entschuldige ich mich, wenn es sich dumm anhört, aber selbst mit dieser Fehlermeldung bekam ich immer wieder unbekannte Escape-Sequenz (ich werde diesen Beitrag löschen, nachdem ich eine Antwort aus dem Plagiat gefunden habe) jemanden beleidigen. schätze alle HilfeCodeblocks Eingabe einer Textdatei Array-Fehler

die Frage, die ich lösen musste, ist: Schreiben Sie ein C++ - Programm, das ein zweidimensionales Array verwendet, um die höchsten und niedrigsten Temperaturen für jeden Monat des Jahres zu speichern. Das Programm sollte die durchschnittlichen hohen, durchschnittlichen niedrigen und höchsten und niedrigsten Temperaturen für das Jahr ausgeben. Ihr Programm muss aus folgenden Funktionen bestehen:

Funktion getData: Diese Funktion liest und speichert Daten im zweidimensionalen Array.

Funktion averageHigh: Diese Funktion berechnet und gibt die durchschnittliche Hochtemperatur für das Jahr zurück.

Funktion durationLow: Diese Funktion berechnet und gibt die durchschnittliche niedrige Temperatur für das Jahr zurück.

Funktion indexHighTemp: Diese Funktion gibt den Index der höchsten Temperatur im Array zurück.

Funktion indexLowTemp: Diese Funktion gibt den Index der niedrigsten niedrigen Temperatur im Array zurück.

(Diese Funktionen müssen alle entsprechenden Parameter.)

Die Datei temperaturedata.txt in D2L ist

#include <cstdio> 
#include <cstdlib> 
#include <iostream> 
#include <iomanip> 
#include <fstream> 

using namespace std; 

void getData (ifstream& inData, double extremes [12][2]) ; 
void averageHigh (double extremes [12][2], double& avgHigh) ; 
void averageLow (double extremes [12][2], double& avgLow) ; 
void indexHighTemp (double extremes [12][2], int& highMonth) ; 
void indexLowTemp (double extremes [12][2], int& lowMonth) ; 

int main(int nNumberofArgs, char* pszArgs[]) 
{ 



    ifstream inData ; 
    double extremes [12] [2] ; 
    double avgHigh, avgLow ; 
    int highMonth, lowMonth ; 

    inData.open("C:\Users\Owner\Desktop\C++ homework\temperature problem\temperature problem ........\temperaturedata.txt"); 
if(!inData) 

{ 
    cout << "There was an error opening the input file" << endl ; 
    exit (1) ; 
} 
    getData (inData, extremes) ; 


    averageHigh (extremes, avgHigh) ; 
    cout << fixed << showpoint << setprecision(2) ; 
    cout << "The average high temperature was " << avgHigh << " degrees" << endl ; 


    averageLow (extremes, avgLow) ; 
    cout << "The average low temperature was " << avgLow << " degrees" << endl ; 


    indexHighTemp (extremes, highMonth) ; 
    cout << "The month with the highest high temperature was " << highMonth << endl ; 


    indexLowTemp (extremes, lowMonth) ; 
    cout << "The month with the lowest low temperature was " << lowMonth << endl ; 

     return 0 ; 
} 

void getData (ifstream& inData, double extremes [12][2]) 

{ 
    int row ; 

    for (row=0; row<12; row++) 

     inData >> extremes [row][0] >> extremes [row][1] ; 

     return ; 
} 
void averageHigh (double extremes [12][2], double& avgHigh) 

{ 
    double sum = 0 ; 

    for (int i=0; i<12; i++) 
     sum += extremes [i][0] ; 
    avgHigh = sum/12.0 ; 
    return ; 
} 
void averageLow (double extremes [12][2], double& avgLow) 

{ 
    double sum = 0 ; 

    for (int i=0; i<12; i++) 
     sum += extremes [i][1] ; 
    avgLow = sum/12.0 ; 
    return ; 
} 
void indexHighTemp (double extremes [12][2], int& highMonth) 

{ 
    int ind = 0 ; 
    double highest = extremes [0][0] ; 

    for (int i=0; i<12; i++) 
     if (extremes[i][0] > highest) 
     { 
      highest = extremes[i][0] ; 
      ind = i ; 
     } 
     highMonth = ind ; 
     return ; 
} 
void indexLowTemp (double extremes [12][2], int& lowMonth) 

{ 
    int ind = 0 ; 
    double lowest = extremes [0][1] ; 

    for (int i=0; i<12; i++) 
     if (extremes[i][1] < lowest) 
     { 
      lowest = extremes[i][0] ; 
      ind = i ; 
     } 
     lowMonth = ind ; 
     return ; 
} 
+3

* ich diesen Beitrag löschen, nachdem ich eine Antwort aus Plagiate Sake * erhalten - Art nimmt von dem Anreiz aus der Beantwortung, ich denke, der Karma Anreiz noch bleibt. –

+0

Ich meine, ich habe nichts dagegen, es gepostet, aber wie diese Website wurde von meinem Professor im nur besorgt, dass er könnte es einfach in die falsche Richtung wie wir hatten ein Problem in der Klasse zuvor mit einem anderen Schüler, aber ich werde auf jeden Fall nur bearbeiten heraus und entfernen Sie die meisten davon und halten Sie die gelöste Fehlerlösung auf diese Weise geschrieben @JonnyHenly – BlindSin

+0

Wenn Sie einen Block von Code möchten, verwenden Sie nicht '\' '. – v7d8dpo4

Antwort

0

Wenn Sie den umgekehrten Schrägstrich wollen, sollten Sie zwei Schrägstriche verwenden. Verwenden Sie '\\', wenn Sie den umgekehrten Schrägstrich wünschen. Verwenden Sie "\\", wenn Sie es in einer Zeichenfolge möchten. Dies liegt daran, dass der umgekehrte Schrägstrich den Beginn einer Escape-Sequenz bedeutet.

ersetzen Linie 25 mit

inData.open("C:\\Users\\Owner\\Desktop\\C++ homework\\temperature problem\\temperature problem ........\\temperaturedata.txt"); 
+0

Es funktioniert so, vielen Dank für die Hilfe! – BlindSin