Kezdőoldal » Számítástechnika » Programozás » C# ban ezt hogy oldjam meg?...

Blibd kérdése:

C# ban ezt hogy oldjam meg? Tobbi lent.

Figyelt kérdés

Adott egy szamsor pl:12345

Ezt egy int tombbe helyeznem, ami joval hosszabb mint a szamsor.

Azt szeretnem elerni, h ez a szamsor a tombon belul tologathato legyen. Kellene egy olyan utasitas, ami a tomb feltoltott elemeit elore hatra kepes egyszerre eltolni. Pl. A tombom alapbol:1234500000.

1 tolas utan:0123450000,

2 tolas utan:0012345000,

Es igy tovabb.



2016. márc. 16. 11:10
 1/9 anonim ***** válasza:
Például először próbáld meg magyarul megfogalmazni, hogy te ezt a feladatot hogyan csinálnád meg.
2016. márc. 16. 11:23
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:
Egyenkent. Ugy megtudom. De annak semmi ertelme. Egy pic mikrovezerloben is van assembly nyelven bit tolas, akkor c# ban miert leptessem egyessevel egy zsakravalo koddal, h elorebb csusszon, mikor mindenre van egy sor parancs ami elvegzi. En csak azt kerdeztem volna meg, h mi ez a parancs amivel ezt el lehet vegezni.
2016. márc. 16. 13:10
 3/9 anonim ***** válasza:

1. A premature optimization bad practice

2. A bittolás azért nem teljesen ugyanez a szituáció

3. Ne dolgozz inttel és tömbbel (lásd még pl. primitive obsession), és nincs ilyen probléma


A vázolt helyzetben kénytelen leszel egyesével átpakolni a számokat.

2016. márc. 16. 13:44
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:

"egy zsákravaló kóddal"

Ez mondjuk épp nem egy zsákravaló kód.

Egy ciklus, 4 sor.

Ha kicsit változtatsz az adatstruktúrán, és mondjuk láncolt listát használsz (csak hogy maradjunka primitív típusoknál), akkor konkrétan 2 utasítás.

2016. márc. 16. 14:49
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:

Int[] a = {1,2,3,4,5,0,0,0,0,0};

For(int i=0; i<a.length; i++)

{

a[i] = a[i] -1;// de ez nem jo ide.


Nem a tomb erteke kell nekem, hanem h arrebb tolja egy indexel az ertekeket benne.

Oke, talan ugy latszik, h itt arreb tolja, de mi a helyzet akkor ha

Int[] b={1,0,0,1,1,1,0,0,1,0};

For(int i=0; i<b.length; i++)

{

If(b[i] < 1)

{

b[i] = b[i] +1;

}

Esle

b[i] = b[i] -1;

Mondjuk ez meg mukodne is., de nincs egyszerubb megoldas, minthogy egy for vegigfusson a tombon, es egyenkent vizsgalja meg a feltetelt?

2016. márc. 16. 16:04
 6/9 A kérdező kommentje:
Most teszteltem amit irtam. Mekkora hulyeseg. Ez regen rossz, hisz ahol 0 van oda 1 kerul... nem pedig areb teszi.. istenem.. xd es odairom h mukodhet.
2016. márc. 16. 16:18
 7/9 anonim ***** válasza:
Tárold le, honnan kezdődik a számsorod, és milyen hosszú... A többi, gondolom, már magától értetődő.
2016. márc. 16. 16:30
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:

Ha stringet használsz könnyebb:


public static string Left(string param, int length)

{

//we start at 0 since we want to get the characters starting from the

//left and with the specified lenght and assign it to a variable

string result = param.Substring(0, length);

//return the result of the operation

return result;

}

public static string Right(string param, int length)

{

//start at the index based on the lenght of the sting minus

//the specified lenght and assign it a variable

string result = param.Substring(param.Length - length, length);

//return the result of the operation

return result;

}

2016. márc. 16. 16:41
Hasznos számodra ez a válasz?
 9/9 anonim ***** válasza:
Mi a fene értelme van az int tömbnek?
2016. márc. 16. 20:29
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!