Gå til innhold
Trenger du skole- eller leksehjelp? Still spørsmål her ×

Hjelp til c++ eksamen


c++

Anbefalte innlegg

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  av c++
	
	

			
		
Lenke til kommentar
Videoannonse
Annonse

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...