Gör ett sorterings-test baserat på pseudokod (C++)
Hej, har fått i uppgift att skriva kod i C++ baserat på pseudokod. Pseudokoden ska vara ett test för att se huruvida nummer i en textfil är sorterade (i storleksordning). Jag försöker läsa med hjälp av en header-fil och en main-fil läsa in och testa om en fil med några nummer är sorterade, men jag har kört fast och vet inte hur jag ska komma vidare härifrån. Jag är framför allt osäker på hur man använder en textfil som input-argument, jag har försökt göra det på egen hand genom att googla men det fungerar inte.
Pseudokoden ser ut såhär:
Algoritm 1: Avgör om en fil med värden är sorterad
indata: Ett filnamn
utdata: Sant eller falskt beroende på om filen är sorterad.
a = readValue(A)
medan notEndOf File(A)
b = readValue(A)
om a > b
returnera false
a = b
returnera true
Header-fil med själva funktionen:
#include <iostream>
#include <fstream>
using namespace std;
ifstream sortFile;
//Vill ha en filström som inargument/invariabel:
bool sortTest(ifstream&)
{
//deklaration av variabler:
int talA, talB;
sortFile >> talA;
while (!sortFile.eof()){
sortFile >> talB;
if (talA > talB)
{
return false;
}
talA = talB;
}
return true;
}
Int main-funktion:
#include <fstream>
#include <iostream>
#include "sortTest.h"
using namespace std;
int main()
{
ifstream inFile;
inFile.open("sortText.txt");
sortTest(inFile);
return 0;
}