c++ Skrevet 28. november 2017 Del Skrevet 28. november 2017 (endret) Hei. Jeg har eksamen i c++ på NTNU om et par uker. Selve programmeringen går greit, men det er en oppgave type som jeg ikke får helt til. Oppgaven teller 15% og kan derfor avgjøre om det blir karakter A eller C. Oppgaven går ut på å tolke hva utskriften blir over 5 linjer. Noen som har noe tips til hvordan det er best å løse sånne oppgaver? Her er oppgaven fra sist eksamen sommer 2017. #include <iostream>#include <cstring>using namespace std;class Klasse {private: char txt[40]; int tall1, tall2;public: Klasse(char t[], int n) { strcpy(txt, t); tall1 = n % 5; tall2 = 6 + n * 2; } void funk() { cout << tall1 << '-' << txt << "-" << tall2; } bool funk(int n) { return (tall1 < n && n < tall2); } int funk(char t[]) { return ((strlen(txt)+strlen(t)) * 2); } void funk(char t[], int n) { if (!funk(n)) strcpy(t, "ODDA"); else strcpy(t, "LOM"); }};int main() { char txt[40]; Klasse ob1("NICE-MONACO", 23), ob2("CANNES", 17); ob1.funk(); cout << " "; ob2.funk(); cout << '\n'; cout << ob2.funk(40) << ' ' << !ob1.funk(40) << '\n'; cout << ob1.funk("BREKKESTRANDA") << ' ' << ob2.funk("RJUKANADMINI") << '\n'; cout << ob2.funk(ob1.funk("BREKKESTRANDA")) << '\n'; ob1.funk(txt, 46); cout << txt << '\n'; return 0;} // Utskrift: 3-NICE-MONACO-52 2-CANNES-40// 0 0// 48 36// 0// LOM Endret 28. november 2017 av c++ Lenke til kommentar
Emancipate Skrevet 29. november 2017 Del Skrevet 29. november 2017 Lær deg "step" funksjonen i en debugger. Så gjør du det samme i hodet når du skal løse oppgaven. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå