Met behulp van data structuren om gebieden zoals grafieken en rasters vertegenwoordigen zou een uitdaging voor C en C + + programmeurs opleveren . De C + + taal bevat gegevenstype de " matrix ", die een colelction van data onder dezelfde variabele vertegenwoordigt . Echter , kan een array ook arrays bevatten . Dit betekent dat programmeurs multidimensionele staat die tweedimensionale ruimte ( zoals een gebied van x en y coördinaten) kan construeren . Wat je nodig hebt Text Editor C + + Compiler ( zoals Visual Studio Express ) Toon Meer Aanwijzingen 1 Maak een tweedimensionale matrix . Een multidimensionale array essentiall vertegenwoordigt een array van arrays , of een verzameling van verzamelingen . Dit betekent echter dat een twee - dimensionale array van een raster kan vertegenwoordigen . Dit impliceert dat elke x en y coördinaat kan bestaan op het raster . Het volgende voorbeeld laat een eenvoudig raster , 50 eenheden met 50 eenheden : int rooster [ 50 ] [ 50 ] ; kopen van 2 Gebruik een lus aan het net bevolken . In dit geval , geen waarde in het net iets betekent , omdat er niets is geïnitialiseerd . Een programmeur kan willen starten vanuit een basis van waarde 0 per eenheid voor het werken op de grid . Gebruik dit voorbeeld lus om alle waarden te maken in het rooster gelijk 0 : int i = j = 0; voor ( i; i < 50 ; i + + ) { voor ( j ; j < 50 ; j + + ) { rooster [ i ] [ j ] = 0 ; } } < br > Plaats 3 een element in het raster . De tekst spel aanwijst Echter waarde plaatsing binnen het raster , test dit eerst door het invoeren van en het krijgen van de waarden van het net . Het volgende voorbeeld laat zien hoe u waarden in te voeren in het net en krijgen ze terug : int x = 2 ; int y = 3 ; raster [ x ] [ y ] = x + y ; //rooster [ 2 ] [ 3 = 5 int z = ( x + y ) * y ] ; raster [ z ] [ y ] = x ; //rooster [ 15 ] [ 3 ] = 2 int resultaat = rooster [ 2 ] [ 3 ] ; int resultaat2 = raster [ z ] [ 3 ] ;
|