Kezdőoldal » Számítástechnika » Programozás » JavaScript tömb probléma?

JavaScript tömb probléma?

Figyelt kérdés

Valaki segítene megoldani ezt az egyszerűnek tűnő problémát?


var adat;

var forras_adat = [

{ "Sorszam": "1", "Eredmeny": 10 },

{ "Sorszam": "2", "Eredmeny": 3 },

{ "Sorszam": "3", "Eredmeny": -1 },

{ "Sorszam": "4", "Eredmeny": -1 },

{ "Sorszam": "5", "Eredmeny": -1 },

{ "Sorszam": "6", "Eredmeny": -1 },

{ "Sorszam": "7", "Eredmeny": -1 },

{ "Sorszam": "8", "Eredmeny": 4 }

];


function Szamolas(var) {

for(i=0,i++,var[arr.length]){


}

}


Szamolas(forras_adat);


Ami kellene a Szamolas függvény bejárja a forras_adat tömböt és feltölti az adat tömböt a következő képpen.


Összeadja a Sorszam 1 és Sorszam 2 mellett található Eredmeny számait. Tehát a tömb első eleme a következő lesz 13 a második elem -1, mert -1+-1=-1. És így tovább, tehát mindig két számot ad össze.



2013. nov. 9. 22:20
 1/4 A kérdező kommentje:

Az előzőt nem jól írtam, mivel nem lehet törölni kérdést így pontosítanám.


Valaki segítene megoldani ezt az egyszerűnek tűnő problémát?


var adat;

var forras_adat = [

{ "Sorszam": "1", "Eredmeny": 10 },

{ "Sorszam": "2", "Eredmeny": 3 },

{ "Sorszam": "3", "Eredmeny": -1 },

{ "Sorszam": "4", "Eredmeny": -1 },

{ "Sorszam": "5", "Eredmeny": -1 },

{ "Sorszam": "6", "Eredmeny": -1 },

{ "Sorszam": "7", "Eredmeny": -1 },

{ "Sorszam": "8", "Eredmeny": 4 }

];


function Szamolas(var) {

for(i=0,i++,var[arr.length]){


}

}


Szamolas(forras_adat);


Ami kellene a Szamolas függvény bejárja a forras_adat tömböt és feltölti az adat tömböt a következő képpen.


Összeadja a Sorszam 1 és Sorszam 2 mellett található Eredmeny számait visszamenőlegesen.

Tehát a tömb első eleme a 13. Mert 10+3=13

A második elem 12, mert 10+3-1=12

A harmadik elem 11, mert 10+3-1-1=11


És így tovább.

2013. nov. 9. 22:28
 2/4 anonim ***** válasza:
var[i]+=var[i+1] meg az utolsód kezeld le iffel
2013. nov. 9. 23:08
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

<div id="output"></div>

<script type="text/javascript">

var adat = new Array();

var forras_adat = [

{ 'Sorszam': '1', 'Eredmeny': 10 },

{ 'Sorszam': '2', 'Eredmeny': 3 },

{ 'Sorszam': '3', 'Eredmeny': -1 },

{ 'Sorszam': '4', 'Eredmeny': -1 },

{ 'Sorszam': '5', 'Eredmeny': -1 },

{ 'Sorszam': '6', 'Eredmeny': -1 },

{ 'Sorszam': '7', 'Eredmeny': -1 },

{ 'Sorszam': '8', 'Eredmeny': 4 }

];

function Szamolas(arr) {

for(i=1; i<=arr.length; i++){

adat[i] = 0;

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

adat[i] += forras_adat[j].Eredmeny;

}

document.getElementById('output').innerHTML += i+'. '+adat[i]+'<br />\n';

}

}


Szamolas(forras_adat);

</script>


- Mivel az adat egy tömb lesz, úgy kell deklarálni

- A 2. (belső) ciklussal megyünk végig az előző számokon (visszamenőlegesen).

- Az eredményeket az output azonosítójú elem belsejébe füzzük fel, sortörésekkel elválasztva.


Példa: [link]

2013. nov. 9. 23:29
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Kösz széppen.
2013. nov. 9. 23:38

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!