Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hjälp! Har problem med uppgift i C

Postades av 2004-02-25 23:13:18 - Jonas Svensson, i forum c++, Tråden har 1 Kommentarer och lästs av 883 personer

Jag har en labbuppgift i en C programmeringskurs och har problem.

Jag har en labyrint som jag ska kolla hur många möjliga sätt det är att hitta igenom den. Labyrinten representeras av en matris maze[x][x][x]. Nu ska jag med hjälp av en rekursiv funktion kolla hur många möjliga sätt det finns att gå genom matrisen. Jag har inte kommit på någon bra algoritm för detta.

Det andra problemet jag har är en XML liknande fil som jag ska läsa in. Ett litet utdrag ur filen ser ut så här:

<key>Tracks</key>
<dict>
<key>33</key>
<dict>
<key>Year</key><integer>2003</integer>
<key>Date Modified</key><date>2003-10-25T15:36:50Z</date>
<key>Date Added</key><date>2003-10-25T08:56:54Z</date>
<key>Bit Rate</key><integer>256</integer>
<key>Sample Rate</key><integer>44100</integer>
<key>Play Count</key><integer>3</integer>
...

Nu vet jag inte hur jag ska parsa denna fil. Jag kan läsa in filen rad för rad men sen vet jag inte hur jag ska göra. Sen funderar jag också på hur jag ska lagra värdena. Tänkte ha en strukt med två arrayer key[] och value[] men vet inte riktigt om det är bra eller inte. Kanske ska ha en variabel för varje värde som förekommer i filen istället? Tex. int Year osv.

Det är C och inte C++ som jag skriver i.


Svara

Sv: Hjälp! Har problem med uppgift i C

Postades av 2004-02-26 11:13:21 - Niklas Jansson

Den första algoritmen borde väl gå att fixa utan några större problem. Det beror lite på hur labyrinterna kan vara uppbyggda.
Jag ger lite generella råd, så klarar du det nog. Återkom annars...

1. Om det inte finns risk att du hamnar i loopar (det är en "snäll" labyrint). Troligtvis är det den du har.
Låt säga att du står i en viss position. Du måste ju naturligtvis ha tagit dig dit på något sätt, det får du ha någon information om. (förra rutan, riktning, etc.)
Sen finns det några val av riktningar att gå (naturligtvis inte bakåt). För varje val så skickar du in den nya positionen och den gamla. Du måste natuligtvis hålla reda på hur många lösningar det finns, etc., men det tror jag du fixar.

2. Om du kan komma tillbaka i samma spår. Det kan leda till att du hamnar i en oändlig loop, och det gör det mycket svårare.
Metoden är i stort att om du har gått i ruta A, B, C, D och sen kan gå till ruta E eller F, så skickar du hela listan (ABCD) på något sätt till funktionerna som tar hand om E och F.

Har lite ont om tid, men kan förklara mer om du inte får ihop det.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
5 579
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies