Permalänk
Medlem

data abstraktioner

ADDR| 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 |
VAL| N | 46 | I | 40 | J | 50 | E | NiL| M | 42 | A | 40 |

Hur jag om pekarna så att det står namnet meja i listan. Vilken adress får huvudet?
Kan någon förklara detaljerat vilka som ska ändras och hur det blir ?

för jag förstår inte alls hur man göra? Det är första gången jag läser programmering.

Permalänk
Medlem
Skrivet av strom63:

ADDR| 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 |
VAL| N | 46 | I | 40 | J | 50 | E | NiL| M | 42 | A | 40 |

Hur jag om pekarna så att det står namnet meja i listan. Vilken adress får huvudet?
Kan någon förklara detaljerat vilka som ska ändras och hur det blir ?

för jag förstår inte alls hur man göra? Det är första gången jag läser programmering.

Va?

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av strom63:

ADDR| 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 |
VAL| N | 46 | I | 40 | J | 50 | E | NiL| M | 42 | A | 40 |

Hur jag om pekarna så att det står namnet meja i listan. Vilken adress får huvudet?
Kan någon förklara detaljerat vilka som ska ändras och hur det blir ?

för jag förstår inte alls hur man göra? Det är första gången jag läser programmering.

Det där var nog den sämsta formuleringen jag har sett på länge.

Edit:

Skriv vilket språk du vill ha hjälp med och omformulera din fråga. Posta gärna relevant kod också.

Visa signatur

Osocial, instängd och förbannad.

Permalänk
Medlem

data abstraktioner

Tabellen nedan respresenterar innehållet i datorns minne tillsammans med respektive cells adress.
Varje cell som innehåller en bokstav följs en cell med adressen till nästa bokstav.

ADDR | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 |
VAL | N | 46 | I | 40 | J | 50 | E | NiL | M | 42 | A | 40 |

Hur gör jag om pekarna så att det står Meja i listan och vilken adress har huvudet?

Permalänk
Medlem

Nu blev inte bokstäverna och siffrorna riktigt under varann men det går ju att se hur det ska vara ändå.

Permalänk
Medlem

Finns det några regler hur du får ändra om VAL?
Du borde ju kunna göra så att det ser ut såhär...

VAL | M | 46 | J | 50 | J | 50 | E | NiL | N | 42 | A | 40 |

Ska listan bara innehålla följden MEJA eller finns det andra krav?

Edit:

ADDR | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | VAL | N | 46 | I | 40 | J | 50 | E | NiL | M | 42 | A | 40 |

Permalänk

Du har inte angivet all information för hur informationen ska tolkas. En fågel viskade i mitt öra och sa att man först skulle ha en startadress, sedan under VAL står Bokstäverna och följande värde i VAL tabellen anger nästkommande adressen till nästa bokstav.

För att då skriva MEJA, så kollar man vilken adress har bokstaven M? Jo 48, därefter hoppar pekaren till adressen 42. Men där står det ett I, lösningen är då att ändra bokstaven I till ett E. Sedan så hopparen datorn till adressen 50 och där finns ett A när det ska stå ett J o.s.v. Efter bokstaven A så ska mabn sluta genom att hoppa till NiL.

En alternativ lösning emot att ändra bokstäverna är att ändra på adresserna efter bokstäverna i VAL. Denna metod är smartast, bara det att jag inte tänkte på det innan jag började skriva.

Visa signatur

[Core i7-3930K med 32GB ram, 2*256GB SSD] & [Core i7 3770K med 16 GB RAM, 256GB SSD] som tillsammans har ett [HD 5850 1GB] och 3st 24".

Permalänk
Hedersmedlem
Skrivet av bud_bundy:

För att då skriva MEJA, så kollar man vilken adress har bokstaven M? Jo 48, därefter hoppar pekaren till adressen 42. Men där står det ett I, lösningen är då att ändra bokstaven I till ett E.

Då det lät som att det var pekare som skulle ändras tror jag dock att tanken är att man skall ändra "42" till "46".

Permalänk
Skrivet av Elgot:

Då det lät som att det var pekare som skulle ändras tror jag dock att tanken är att man skall ändra "42" till "46".

Precis, jag kom på det efteråt.

Visa signatur

[Core i7-3930K med 32GB ram, 2*256GB SSD] & [Core i7 3770K med 16 GB RAM, 256GB SSD] som tillsammans har ett [HD 5850 1GB] och 3st 24".

Permalänk
Medlem

Tabellen nedan respresenterar innehållet i datorns minne tillsammans med respektive cells adress. Varje cell som innehåller en bokstav följs av en tom cell. Placera adresser i dessa tomma celler så att varje cell som innehåller en bokstav länkas samma med en ”bokstavscell” i form av en länkad lista. När man följer länkarna ska listan vara sorterad i alfabetisk ordning. Huvudet har adress = 17.

Edit:

Adress 11 12 13 14 15 16 17 18 19 20 21 22 Innehåll |C | | G| |E | |B| |U| |F|

Permalänk
Medlem

Tack så mycket för alla svar på min fråga nu blev det rätt. Nu förstår jag. Men då trodde jag att uppgiften ovanför skulle bli rätt.

När jag gjorde på det sätt som ni har förklarat så blev det så här:

18=11
16=21
22=13
14=19
20=NIL.

Men det blev tydligen fel. Kan någon förklara vad jag har gjort för fel.

Permalänk
Medlem

Men VA?

Alltså. Varje adress pekar ju i det här fallet till ett värde eller en bokstav. Så Adress 40 = N, Adress 41 = 46, Adress 42 = I, osv. Förstår du nu?

Så om du vill "göra om pekarna så att det står namnet meja i listan" så Får du ordna om ordningen på adresserna?

Då blir det väl:
ADDR | 48 | 46 | 44 | 50 |
VAL | M | E | J | A |

Jag utgår ifrån att det här inte är något speciellt språk och mer bara en teoretisk läxa för att få er att förstå pekare.

Visa signatur

CPU: 2600K+H100 kylning, GPU: GTX470, RAM: 8GB DDR3, HDD: Force3 128GB, Mobo: Asrock P67,
Chassi: Antec P280, Skärmar: Acer 245HQ + Nån billig 60Hz 24".

Citera mig för garanterat svar.

Permalänk
Medlem

JA, jag vet det nu. Men nu är det en annan uppgift som jag vill ha hjälp med. Du får kolla ovanför din text.

Permalänk
Medlem

OK, men då är det så här, tror jag.

Placera adresser i dessa tomma celler så att varje cell som innehåller en bokstav länkas samma med en ”bokstavscell” i form av en länkad lista. När man följer länkarna ska listan vara sorterad i alfabetisk ordning. Huvudet har adress = 17.

Adress 11 12 13 14 15 16 17 18 19 20 21 22
Innehåll |C | |G| |E| |B| |U| |F|

Varannan cell innehåller en bokstav, och ovan är adressen. Så om vi kollar på föregående uppgiften så ser vi att Adressen till C är 11, och Adressen till B är 17, adressen till E är 15 etc.

B har adress 17
C har adress 11
E har adress 15
F har adress 21
G har adress 13
U har adress 19

Kom också ihåg att huvudet är 17 (17 = B, då, och det är första bokstaven om vi ska ordna dem alfabetiskt, så där börjar vi).

Då blir det som följande:

|17| |11| |15| | 21| |13| |19|

edit: Du får nog formattera om lite så att den följer strukturen som uppgiften specificerade, tycker det är lite luddigt formulerat hela grejen.

editedit:

Adress 17 12 11 14 15 16 21 18 13 20 21
Innehåll |B| 11 |C| 15 |E| 21 |F| 13 |G| 19 |U|

Visa signatur

CPU: 2600K+H100 kylning, GPU: GTX470, RAM: 8GB DDR3, HDD: Force3 128GB, Mobo: Asrock P67,
Chassi: Antec P280, Skärmar: Acer 245HQ + Nån billig 60Hz 24".

Citera mig för garanterat svar.

Permalänk
Medlem

Men blir det så här då:

18
11

12
15

16
21

22
13

14
19

20
NIL.

För i uppgiften ska jag skriva vilken siffra som ska matchas med 12, 14,16, 18, 20 och 22.

Permalänk
Medlem

Typ. Det ska vara i alfabetisk ordning. Se 12, 14, 16, 18, 20, 22 som adresspekare som ska peka till nästa bokstavs adress.

I värsta fall om du inte reder ut det så får du fråga din lärare, helt enkelt. Hellre att du frågar läraren och lär dig än att du lämnar in något som du inte förstår, även om det är rätt.

edit: Kolla förra postens editedit.

Visa signatur

CPU: 2600K+H100 kylning, GPU: GTX470, RAM: 8GB DDR3, HDD: Force3 128GB, Mobo: Asrock P67,
Chassi: Antec P280, Skärmar: Acer 245HQ + Nån billig 60Hz 24".

Citera mig för garanterat svar.