Ermitteln des Durchschnitts von Zahlen aus einer Zeile einer Datei, wobei das erste Wort vermieden wird

Jose Garcia McCausland

Ich habe eine Textdatei mit folgendem Format:

U123 78 90 65 85

U234 87 98 90 56

U345 89 90 98 87

U456 45 56 67 78

Der erste Wert (Uxxx) ist eine "Student Number" und jeder andere Wert in derselben Zeile ist ein Testergebnis (erster ist Prüfung 1, zweite Prüfung 2 usw.)

Ich versuche, den Durchschnitt aller Prüfungen für einen bestimmten Schüler (vom Benutzer angegeben) zu ermitteln, habe jedoch Probleme beim Speichern der Prüfungswerte aus der bestimmten Zeile.

Ich habe eine andere Funktion, die die Punktzahlen für einen bestimmten Schüler anzeigt, und versuche, sie so zu ändern, dass sie auch funktioniert, habe aber Probleme. Hier ist der Code für diese Funktion:

void DisplayStudentScores()
{
    string stuNum;
    ifstream inFile;

    inFile.open(scores.txt);

    //for testing purposes
    if(!inFile)     {
        cout << "File not found" << endl;
        exit(1);
    }
    //end of test

    cout << "Enter the Student ID of who's scores you would like to see: ";
    cin >> stuNum;
    cout << endl;

    string line;
    while(getline(inFile, line)){
        if(line.find(stuNum) != string::npos){
            cout << line << endl;
            break;
        }
        else{
            cout << "Student not found" << endl;
            break;
        }           
    }
}
Beta

Die Felder sind sauber durch Leerzeichen getrennt, daher ist der Stream-Operator dafür besser geeignet als getline:

string stu;
int score1, score2, score3, score4;
infile >> stu >> score1 >> score2 >> score3 >> score4;

Das kannst du in eine Schleife schreiben:

while(infile >> stu >> score1 >> score2 >> score3 >> score4){
  if(stu == stuNum){
    // calculate and print average
    return;
  }
}
cout << "Student " << stuNum << " not found" << endl;

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Ermitteln des Durchschnitts einer unbekannten Anzahl von Zahlen

Ermitteln des Durchschnitts aus einer zugeordneten Liste von int

Entspricht die erste Zeile des Datensatzes <Zeile>, die aus einer CSV-Datei erstellt wird, der ersten Zeile in der Datei?

Teilen Sie Zeilen (unterschiedlicher Größe) in zwei Spalten, wobei das erste Wort in einer Spalte beibehalten wird

So lesen Sie das erste Wort jeder Zeile in eine Zeile in einer Datei ein

Dynamisches Zuweisen eines Arrays von Ganzzahlen, Speichern in einer Datei und Ermitteln des Durchschnitts in c

Drucken Sie das erste Wort basierend auf 5 letzten Wörtern aus einer Datei

Wie drucke ich das erste Wort aus einer Datei, die durch eine Tabulatorzeile getrennt ist?

Powershell Löscht nur das erste Wort einer Zeile

So erhalten Sie das erste Wort in einer Zeile Python

C ++ Lesen aus einer Datei - Die erste Zeile der Datei wird übersprungen und die letzte Zeile wird zweimal wiederholt

Ermitteln des Durchschnitts einer Koordinatenliste in Python

Ermitteln des Durchschnitts einer Unterabfrage SQL

Ermitteln des gewichteten Durchschnitts in einer Abfrage

Speichern Sie das erste Wort einer Datei in c

Erstellen Sie ein Array aus einer Liste, wobei das erste Element des Arrays das erste Element in der Liste ist

Extrahieren Sie das zweite Wort in einer Zeile aus einer Textdatei

Benötigen Sie das letzte ganze Wort aus jeder Zeile einer Datei in Linux

Benennen Sie einen String in einer Zeile um, indem Sie das erste Wort des Strings in der Zeile darüber verwenden

Entfernen Sie das erste Wort aus einer Zeichenfolge in Java

Wie extrahiere ich das erste Wort aus einer Wortliste?

Extrahieren von Daten aus einer Tabelle, wobei nur die letzte Zeile abgerufen wird

Analysieren von Zahlen in Strings aus einer Datei

Das erste Wort aus jeder Zeile bekommen?

Konvertieren von Daten aus einer CSV-Datei in ein Wörterbuch ohne die erste Zeile

Suchen Sie das Wort und ersetzen Sie die gesamte Zeile mit dem Wort in einer Datei in Python mithilfe von Dateieingabe

Ermitteln des Auftretens einer Ganzzahl aus einem Array in einer Datei:

Ersetzen Sie das erste Wort in einer Zeile mithilfe der Shell durch ein anderes Wort

Wie kann ich Python mit CSV dazu bringen, das erste Wort in einer Zeile statt des ersten Zeichens zu lesen?

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv