Invertera tal i ett intervall.

Permalänk
Medlem

Invertera tal i ett intervall.

Vill invertera tal i ett intervall 0-7, så att 0 = 7, 1 = 6, 2 = 5, ... , 7 = 0.
Har tänkt ut ett antal lösningar, men ingen av dem verkar speciellt smidig.
Nån som har en slug lösning på detta?

Visa signatur

Coola låtar i massor!
http://revolvermen.com

Permalänk
Avstängd

Java:

for (int k = 0; k < vektorn.length; k++) vektorn[k] := 7 - vektorn[k];

Där alla talen finns i "vektorn".

Annars får du beskriva problemet lite nogrannare.

Permalänk
Medlem

C++:

char talen[]= "01234567";
strrev(talen);

Visa signatur

Min signatur - inte din!

Permalänk
Medlem

Ingen vektor, bara ett tal.

int tal; if(tal == 0) { tal = 7; } else if(tal == 1) { tal = 6; } else if(tal == 2) { tal = 5; } . . .

Så, fast en snyggare lösning.

Visa signatur

Coola låtar i massor!
http://revolvermen.com

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av Ilja
Ingen vektor, bara ett tal.

int tal; if(tal == 0) { tal = 7; } else if(tal == 1) { tal = 6; } else if(tal == 2) { tal = 5; } . . .

Så, fast en snyggare lösning.

tal = 7 - tal;

Det räcker fint. Är tal = 7 så blir det 0. Är tal = 5 så blir det 2 osv.

Permalänk
Medlem

int tal;

tal = x;

tal = 7-tal;

?

Edit: f-n ta dig sim

Permalänk
Medlem

Som Sim sa

int tal; tal -= 7;

Edit: aj så tokigt jag tänkte där, talen blir negativa
Sim: Ditt andra inlägg var inte skrivit när jag skrev detta.
Men anledningen till att dina javaprogs inte funkar kan kanske vara att du tänker lite väl pascal ibland:
vektorn[k] := 7 - vektorn[k];

Visa signatur

Scud: The other day, in the park, I was wondering why frisbees look bigger and bigger as they get closer to you
Scud: And then it hit me

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av Gannon
Som Sim sa

int tal; tal -= 7;

Är inte det samma sak som

tal = tal - 7

Annars kan det vara en anledning till att mina javaprogram inte fugnerar som dom ska alltid

Jag orkar inte testa

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av Eelector
int tal;

tal = x;

tal = 7-tal;

?

Edit: f-n ta dig sim

Jag tror du väntade tills jag postat mitt inlägg och sedan skrev av det!

Permalänk
Medlem

precis..

tal -= 7;
är samma sak som
tal = tal - 7;

medans i detta exempel vill ha:
tal = 7 - tal;

Visa signatur

"Anyone who puts a small gloss on a fundamental technology, calls it proprietary, and then tries to keep others from building on it, is a thief."
-Tim O'Reilly "http://iiice.net/~ice/stuff/secret_msg.wav" - who?

Permalänk
Medlem

Tack!
Jag visste att det fanns en trivial lösning på problemet, men kunde för mitt liv inte komma på det. Så kan det vara ibland.

Visa signatur

Coola låtar i massor!
http://revolvermen.com

Permalänk
Avstängd
Citat:

Ursprungligen inskrivet av Gannon
Sim: Ditt andra inlägg var inte skrivit när jag skrev detta.
Men anledningen till att dina javaprogs inte funkar kan kanske vara att du tänker lite väl pascal ibland:
vektorn[k] := 7 - vektorn[k];

Haha. Ajfan det såg jag inte.

Det är en jävla pain att byta programmeringsspråk när man hållit på med delphi/pascal så länge som man gjort.