Kezdőoldal » Számítástechnika » Programozás » Ez így helyes? És miért...

Ez így helyes? És miért történik ez a furcsa dolog itt?

Figyelt kérdés

// main.cpp

#include <iostream>

#include <time.h>

#include <stdlib.h>

#include <algorithm>


using std::cout;

using std::endl;

using std::random_shuffle ;


typedef unsigned short int ushort;

typedef unsigned int uint;


int main(void) {

srand(ushort(time(0)));

ushort myArray[11];

for(ushort i = 1; i - 1 < 11; ++i)

myArray[i-1] = i;

random_shuffle(myArray, myArray+11);

for(ushort i = 0; i < 11; ++i)

cout << myArray[i] << " ";


return 0;

}


Abban asorban ahol a random_shuffle van ott a tömb elős elemének a címét és a tömb utolsó eleme után levő címet adtam át annak a függvénynek mert csak így veszi figyelembe a tömb utolsó elemét.

Miért működik ez így.


Mivel 0 kezdődik az indexelés ezért a tömb 10 eleme az utolsó.Nekem mégis 11 kell oda írnom ami már túlhaladja a tömböt.Mert csak a így veszi figyelembe a random_shuffle a tömb utolsó az az 10 elemét.Miért van ez így?


2012. nov. 23. 08:35
1 2
 11/13 A kérdező kommentje:

Már csak ezt nem értem.

"Emellett az üres intervallumnak mije nincs az intervallum eleje és a vége után közül?"

2012. nov. 23. 12:58
 12/13 A kérdező kommentje:
Nem tudom mije nincs neki áruld el pls.
2012. nov. 23. 13:00
 13/13 iostream ***** válasza:
0%
Hát első eleme semmiképp nincs, ugye.
2012. nov. 23. 13:57
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!