Förstår inte skolinstruktion C#

Permalänk
Medlem

Förstår inte skolinstruktion C#

Hej, jag har en uppgift som jag verkligen inte förstår mig på instruktionerna på. Jag vet inte ifall det är jag som är trög eller det är lite dåligt formulerat i instruktionerna.

Utmaningen i uppgiften går ut på att ni ska skapa en vektor som håller tio värden. Programmet ska sedan iterera (upprepa sig) för varje position i vektorn. Detta sker med en for-loop. För varje "varv" i loopen så ska ni låta användaren skriva in en siffra. Denna siffra kommer då placeras i nästa lediga position i vektorn.
För detta ändamål använder ni en for-loop.
I nästa moment ska ni iterera genom vektorn som är ifylld med tal.
Om ett tal i vektorn matchar det inskrivna talet så får ni "bingo".
Utmaningen kan göras tuffare (för betygskriterier som motsvarar kraven för betyget C) om ni istället även skapar en vektor för de framslumpade talen. Ni kommer alltså arbeta med flera "bollar" (slumpade tal). För att testa alla värden i en vektor med alla värden i en annan, så kommer ni behöva jobba med något som heter nästlade loopar.

Ska man alltså ha två vektorer, ena för slumpade siffror och andra för användarens gissningar?
Ska användaren skriva i ett tal som sedan testas mot alla de slumpade siffrorna?

Jag förstår verkligen inte vad det är jag ska göra här.
Tack på förhand

Permalänk
Medlem

Herrejävlar, om man ska följa de där instruktionerna till punkt och pricka går det ju inte att få ihop något program! Men jag gissar att det är som du är inne på, en array med slumpade tal och en med gissningar. Sedan jämför du alla gissningar mot alla slumpade tal.

Visa signatur

Bra, snabbt, billigt; välj två.

Ljud
PC → ODAC/O2 → Sennheiser HD650/Ultrasone PRO 900/...
PC → S.M.S.L SA300 → Bowers & Wilkins 607

Permalänk
Medlem

Du verkar ha förstått rätt, det var luddigt skrivet och förstod först själv efter ChatGTP löste uppgiften åt mig.
Måste älska modern inlärning.

Visa signatur

Stax 353xbk | Stax L300Le + L700 Arc + Custom Pads
SMSL AD18 | Kef Q300

Permalänk
Medlem

Prata med instruktören och be om ett förtydligande.

På så sätt visar du att du kan hantera situationer med dåligt skriva instruktioner då du inte alltid kommer kunna gå till ett forum eller Bing för att få svar. En annan fördel är att läraren får feedback och därmed kan bättra på sitt kursmaterial.

Permalänk
Medlem

Tack för svaren! Höll på att bli galen

Ska jag alltså skapa en vektor med 10 slumpade tal, sedan en vektor där användaren skriver in sina egna tal.
Sedan skall de slumpas mot varandra och ifall det blir bingo så får man bingo?

Förstår fortfarande inte riktigt vad jag ska göra, ska skriva ett mail till instruktören imorgon och be om förtydligande, men har bara till 27e april på mig.

Permalänk
Medlem

Jag tolkar det som att du ska skapa en vektor med tio platser, iterera över den en gång där användaren får mata in ett tal för varje position. Sedan börjar spelet där du itererar över den nu fyllda vektorn och nu ska gissa vilket värde som finns på nuvarande position. Om du gissar rätt så ska Bingo skrivas ut på skärmen.

Visa signatur

AMD Ryzen 7 1700X 3.8 GHz 20MB | ASUS PRIME X370-PRO | MSI GeForce GTX 1080 Gaming X 8GB | G.Skill 16GB DDR4 3200 MHz CL14 Flare X | Corsair RM650x 650W

Permalänk
Medlem

Dåligt beskriven uppgift, helt klart. Kollar vi sista meningen så står det att man ska lära sig nästlade loopar, så därför ska man ha 2 vektorer med siffror innan man börjar "spela bingo".

Man kan tänka sig som att Bingo Lotto har sina nummer redo, du har din bingobricka redo, sedan börjar spelet.

Permalänk
Medlem
Skrivet av patwa:

Tack för svaren! Höll på att bli galen

Ska jag alltså skapa en vektor med 10 slumpade tal, sedan en vektor där användaren skriver in sina egna tal.
Sedan skall de slumpas mot varandra och ifall det blir bingo så får man bingo?

Förstår fortfarande inte riktigt vad jag ska göra, ska skriva ett mail till instruktören imorgon och be om förtydligande, men har bara till 27e april på mig.

Som jag förstår det, men som instruktionerna inte riktigt beskriver, så ska man i den enkla versionen skapa en array/lista med tio inmatade tal och sedan jämföra varje tal med ett slumpat tal. Alternativt tvärtom, slumpade tal i arrayen/listan och en gissning per tal. Vad som gäller går inte att utläsa eftersom det refereras till inmatade tal och slumpartade tal helt slumpartat.

I den svåra versionen, som jag antar att du vill göra, så två arrayer/listor med slumpade tal och gissningar, sen jämföra dem mot varandra.

Men eftersom författaren verkar ha svårt att uttrycka sig så ska du absolut fråga denne vad som avses. Bara det att arrayer benämns som vektorer tyder på litet förvirring, i C# pratar man så gott som alltid om arrayer och listor. Vektorer är något annat.

Visa signatur

Bra, snabbt, billigt; välj två.

Ljud
PC → ODAC/O2 → Sennheiser HD650/Ultrasone PRO 900/...
PC → S.M.S.L SA300 → Bowers & Wilkins 607

Permalänk
Medlem
Skrivet av Phod:

Men eftersom författaren verkar ha svårt att uttrycka sig så ska du absolut fråga denne vad som avses. Bara det att arrayer benämns som vektorer tyder på litet förvirring, i C# pratar man så gott som alltid om arrayer och listor. Vektorer är något annat.

Åtminstone i äldre svenska kursböcker om data så används vanligtvis ordet vektor som benämning för endimensionella arrayer - oavhängigt programmeringsspråk.
Det är ungefär som med begreppen "primärminne" och "sekundärminne" - man stöter på dem i kurslitteratur och ordböcker, men aldrig ute i den så kallade verkligheten.

Permalänk
Medlem
Skrivet av Erik_T:

Åtminstone i äldre svenska kursböcker om data så används vanligtvis ordet vektor som benämning för endimensionella arrayer - oavhängigt programmeringsspråk.
Det är ungefär som med begreppen "primärminne" och "sekundärminne" - man stöter på dem i kurslitteratur och ordböcker, men aldrig ute i den så kallade verkligheten.

Jo, men nu handlar det om C#, där det finns en Vector-klass som används för andra saker. Så det är ju rätt slött av läraren att inte lära sig språket hen lär ut och skriva instruktioner på det där sättet.

Visa signatur

Bra, snabbt, billigt; välj två.

Ljud
PC → ODAC/O2 → Sennheiser HD650/Ultrasone PRO 900/...
PC → S.M.S.L SA300 → Bowers & Wilkins 607

Permalänk
Medlem
Skrivet av Phod:

Jo, men nu handlar det om C#, där det finns en Vector-klass som används för andra saker. Så det är ju rätt slött av läraren att inte lära sig språket hen lär ut och skriva instruktioner på det där sättet.

Spelar ingen roll vilket språk det är. Att prata om det generella ordet 'vektor' behöver inte ha något som helst att göra med någon eventuell klass 'Vector', utan det är helt enkelt en svensk benämning för en en-dimensionell lista eller array.
Så på just den punkten är instruktionerna korrekt skrivna.

Permalänk
Medlem
Skrivet av Erik_T:

Spelar ingen roll vilket språk det är. Att prata om det generella ordet 'vektor' behöver inte ha något som helst att göra med någon eventuell klass 'Vector', utan det är helt enkelt en svensk benämning för en en-dimensionell lista eller array.
Så på just den punkten är instruktionerna korrekt skrivna.

Jovisst är det "korrekt". Hade det handlat om C++ hade jag hållit med fullt ut. Men min poäng är litet mer åt hållet att det hade varit kul med en lärare som ansträngt sig litet för att inte leva upp till fördomen om att den som inte klarar kraven i arbetslivet blir lärare.

Det som gör termen "vektor" litet problematisk är att i.o.m. GPU-accelerering m.m. så har den kommit att börjat användas litet mer i dess matematiska betydelse. Men varför hänga med i tiden?

Visa signatur

Bra, snabbt, billigt; välj två.

Ljud
PC → ODAC/O2 → Sennheiser HD650/Ultrasone PRO 900/...
PC → S.M.S.L SA300 → Bowers & Wilkins 607