Kezdőoldal » Számítástechnika » Programozás » Programozás segítség?

Programozás segítség?

Figyelt kérdés

Egy olyan függvényhez lenne ötletre szükségem, amely egy kapott int-ből felállit egy új sorozatot egy fix sorozatból i-től kezdődően.


Szóval, pl. régi sorozat

10,12,14,16

az i=3

új sorozat:

14,16,10,12


Nagyon köszönöm


2017. nov. 22. 09:32
 1/5 anonim ***** válasza:
89%

Van egy tömböt, amit k elemmel el kell tolnod, akkor


- létrehozol egy új tömböt, azonos mérettel


Legyen az eltolás k.

- elkezdesz végigiterálni az eredeti tömbön, az i. helyen lévő elemét berakod az (i+k)%size helyre.


Pl n=4, k=2

0. elem 2. helyre kerül

1. elem a 3. helyre

2. elem a (2+2)%4 = 0. helyre

3. elem a (3+2)%4 = 1. helyre

2017. nov. 22. 09:40
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
És mi a kérdés?
2017. nov. 22. 10:22
Hasznos számodra ez a válasz?
 3/5 sharkxxx ***** válasza:

<script>

var i, index, arr1, k, n, arr2;

arr1 = [10,12,14,16];

k = 3; // Offset

n = arr1.length; // Number of items in the array

arr2 = new Array(n); // Create an array with n items

for (i = 0; i < n; i++) {

    index = (i+k-1)%n;

    arr2[index] = arr1[i];

}

for (i = 0; i < n; i++) {

    document.write(arr2[i] + ",");

}

</script>

2017. nov. 22. 10:31
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

python3:

def eltolás(arr, offset):

....return(a[offset-1:]+a[:offset-1])

2017. nov. 22. 12:26
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

python3:

def eltolás(arr, offset):

....return(arr[offset-1:]+arr[:offset-1])

2017. nov. 22. 12:27
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!