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


rotera ett fält

Postades av 2008-11-03 21:29:18 - Robbin Westerlund, i forum c++, Tråden har 4 Kommentarer och lästs av 1369 personer

håller på och leker med lite fält och skulle behöva lite hjälp med att rotera det

det är utav denna form field[3][3]; och tanken är att

147
258
369

ska bli

789
456
123

osv. och behöver hjälp med själva algoritmen, har lyckats flytta en del men när jag fortsätter så blir det bara stök o bök

void cPlayfield::RotateLeft()
{
   for(int x = 0; x < 3; x++)
   {
      for(int y = 0; y<3; y++)
      {
         iSquare[x][y] = iSquare[(y+(y+2)%3)%3][x];
      }
   }
}


Svara

Sv: rotera ett fält

Postades av 2008-11-03 22:23:51 - Per Persson

<code>
int temp;

temp = iSquare[0][0];
iSquare[0][0] = iSquare[0][2];
iSquare[0][2] = iSquare[2][2];
iSquare[2][2] = iSquare[2][0];
iSquare[2][0] = temp;

temp = iSquare[0][1];
iSquare[0][1] = iSquare[1][2];
iSquare[1][2] = iSquare[2][1];
iSquare[2][1] = iSquare[1][0];
iSquare[1][0] = temp;
</code>

Annars kan man rotera till ett nytt fält och returnera det eller kopiera värdena i det till originalfältet.


Svara

Sv:rotera ett fält

Postades av 2008-11-04 09:15:45 - Robbin Westerlund

Jag har läst något om Transpose http://en.wikipedia.org/wiki/Transpose som borde kunna tillämpas? Har dock inte en aning hur jag ska gå till väga, inget av alla exempel jag kikat har jag fått att funka


Svara

Sv: rotera ett fält

Postades av 2008-11-04 09:44:18 - Niklas Jansson

Ja, nu är det inte ett transponat du ska göra, det är "typ" en spegling längs diagonalen.
Men det är inte det som är problemet, utan att du skriver över de tidigare värdena.

Börja med mindre grejer så ser du snart vad som är problemet:
Försök gå från
[1 2] till [2 1]

Sen från
[1 2 3] till [2 3 1]

Sen
[1 2;
3 4]

till

[2 1;
4 3],

[3 4;
1 2]

och
[2 4;
1 3]

Skriv ut matrisen i varje steg, så ser du om något går snett.


Svara

Sv:rotera ett fält

Postades av 2008-11-04 22:55:45 - Robbin Westerlund

jag läste på lite om transarna och kom på efter ett tag att det inte var det jag var ute efter, jag har dock löst det och har nu ett 6x6 fält som jag kan snurra på. Tack för svaren


Svara

Nyligen

  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK

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 570 980
27 965
271 783
806
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