1702 vektor - grunder

Syftet med övningen är att träna på vektorer.

Skapa ett nytt projekt: 702 vektor grunder.

1. klassen Tal

Gör en klass Tal

fält

Klassen har ett fält minaTal, som är en vektor som kan innehålla heltal.

konstruktor

I konstruktorn skapas vektorn. Den ska ha plats för tre tal. Talen ska vara 3, 14, 42. Talen sätts ett och ett.

metoden skrivUt()

Metoden skriver ut vektorns innehåll. Det blir:

3, 14, 42

Skriv utan for-slinga.

metoden skivUtMedForSlinga()

Samma utskift som ovan men med hjälp av en for-slinga.

metoden summa()

Metoden returnerar summan av talen.

metoden summaMedFor()

  1. Metoden innehåller en lokal variabel summa, som får värdet 0.
  2. summa ökas med det första talet i vektorn
  3. summa ökas med det andra talet i vektorn
  4. summa ökas med det sista talet i vektorn
  5. summa returneras

metoden - medelvärde()

Beräkna och returnera medelvärdet. För mig blir det:

19.6666...

Du får kanske ett heltal.

Ledtråd

3 / 2 blir 1

3 / 2.0 blir 1.5

Be din lärare om hjälp om du inte löser det på egen hand.

metoden - sättTalpåIndex()

Metoden tar ett tal som parameter och ett index. Sedan läggs talet in i vektorn tal på motsvarande plats.

Lägg till inmatningskontroll så att index bara kan ha tillåtna värden.

2. klassen Name

Skapa en klass Name.

fält

Lägg till ett fält characters, som är en vektor som innehåller bokstäver.

konstruktor

Skapa en vektor och lägg den i fältet characters. Vektorn ska ha plats för alla bokstäver i ditt förnamn. Fyll vektorn med bokstäverna i ditt namn;

metoden - print()

Skriv ut innehållet i vektorn characters med hjälp av en for-slinga. För mig blir utskriften:

Rikard

Använd en for-slinga.

metoden - printInverted()

Skriv ut innehållet i vektorn characters från slutet. För mig blir utskriften:

drakiR

metoden - printRovarSprak()

Skriv ut innehållet i vektorn characters som rövarspråk. För mig blir det.

rorikokarordod

Konsonanter följs av bokstaven o samt konsonanten själv igen.

metoden - printHemligt()

a skrivs ut som 01

b skrivs ut som 02

c skrivs ut som 03

och så vidare

Exempel

ada blir

010401