lunedì 22 dicembre - 10:09
Google
 
Menù
  Home
  Come nasce IRC-Zone
  Glossario Informatico
  News
  I nostri progetti
  I nostri servizi
  Partners
  Diventa un Partner

IRC
  Cos'è IRC
  Storia di IRC
  Netiquette su IRC
  Emoticons
  Gergo della chat
  Lista Servers
  RFC 1459
  Shell Hosting

mIRC
  Cos'è il mIRC
  FAQ mIRC
  Configurazione mIRC
  Download mIRC
  Novità
  Script Stranieri
  Script Italiani
  MTS
  MTS Engine

mIRC Addon
  mIRC addon Audio
  mIRC addon SMS
  mIRC addon Grafica
  mIRC addon Utility
  mIRC addon Uso Bot

Client IRC
  Client IRC Linux
  Client IRC Mac
  Client IRC Win

XChat
  Cos'è XChat
  XChat per Win
  XChat per Unix

KVirc
  Cos'è KVirc
  FAQ KVirc
  Installazione su Linux
  KVirc Scripting
  KVirc per Mac
  KVirc per Win
  KVirc per Unix
  KVirc addon

Irssi
  Cos'è Irssi
  Download Irssi
  Download Moduli

Eggdrop/Windrop
  Cos'è un Eggdrop
  Download Eggdrop
  Configurazione Eggdrop
  Download Windrop
  Installazione Windrop

Tcl
  Download TCL
  Tutorial TCL scripting
  Documenti/Guide

BNC
  Cos'è un psyBNC
  Download psyBNC
  Configurazione psyBNC
  Download sBNC
  Configurazione sBNC

Linkaci!
footer

Credits
Somerights

footer

Statistiche
Ip: 54.204.182.118
Download: 807167 file
Totale: 1215927 MB

footer

Links amici
MF's IT User Essential Security Center



Basi di C++ - La base degli array

Autore: [Papero]Data: 2005-04-20
Modificato: 2007-01-26 Letture: 3081
Torna indietroStampa articoloInvia ad un amico

Lezione 8: Base degli array

Questa è l'ottava puntata delle mie lezioni, e tratterà gli array. Gli array sono essenzialmente un modo per immagazzinare valori sotto lo stesso nome. Potete fare un array fuori da qualsiasi tipo di dato, incluse le strutture. Per esempio, potete dire
int examplearray[100]; //Questo dichiara un array
Questo creerà un array integer con 100 caselle, o posti dove immagazzinare valori. La sola cosa difficoltosa inizia con il primo numero-indice, cioè, il numero che mettete tra parentesi per accedere alla prima casella è zero, e non uno!
Pensate agli array come a questo: [][][][][][] Ogni casella è una casella nell'array, e potete mettere informazioni in ognuna di esse. E' quasi come un gruppo di variabili fianco a fianco.
Cosa potete fare con questi elementi? Diciamo che volete memorizzare una stringa, siccome il C++ non ha un tipo di dato predefinito per le stringhe, in DOS, si può creare un array di caratteri.
Per esempio:
char astring[100];
Vi permetterà di dichiarare un array char di 100 elementi o caselle. Quindi potete riceverli dall'utente, e se l'utente digita una stringa lunga, entrerà tutta nell'array. La cosa buona è che è veramente semplice lavorare con le stringhe in questo modo, e esiste anche un file header chiamato STRING.H. Farò una lezione più avanti sulle funzioni presenti in string.h, ma per ora, concentriamoci sugli array.
L'aspetto più utile degli array sono gli array multidimensionali.
Per esempio:
int twodimensionalarray[8][8];
Immaginate un array multidimensionale:
[][][][][]
[][][][][]
[][][][][]
[][][][][]
[][][][][]

Questo è un grafico di come immagino un array multidimensionale.
dichiara un array che ha due dimensioni. Immaginatelo come una scacchiera. Potete facilmente usarlo per memorizzare informazion i su alcuni tipi di giochi, o scrivere qualcosa come tic-tac-toe. Per accedervi, tutto quello di cui avete bisogno sono due variabili, una che va nella prima casella, una che va nella casella. Potete anche fare un array a tre dimensioni, sebbene probabilmente non ne avrete bisogno. In effetti, potete fare anche un array a quattrocento dimensioni. E' solo veramente confuso da immaginare.
Ora, gli array vengono trattati fondamentalmente come le altre variabili, potete modificare i suoi valori mettendo:
arrayname[arrayindexnumber]=qualsiasi;
Troverete tante cose utili da fare con gli array, dal memorizzare informazioni su alcune cose sotto un nome, al fare giochi come tic-tac-toe. Un piccolo consiglio che vi do è di utilizzare un loop for per accedere ad un array. E' sempice:

#include
void main()
{
int x, y, anarray[8][8];//dichiara un array come una scacchiera
for(x=0; x<8; x++)
{
for(y=0; y<8; y++)
{
anarray[x][y]=0;//setta tutti gli elementi a zero appena fatto il loop
}
}
for(x=0; x<8;x++)
{
for(y=0; y<8; y++)
{
cout<<"anarray["<}
}
}

Qui potete vedere che il loop lavora bene perché incrementa la variabile al posto vostro, e voi avete bisogno solo di incrementarla di uno. E' facile, e avrete accesso all'array intero; volete usare un loop while?


 

Branzilla Contest Redeem

Links utili

Newsletter
Iscriviti
Cancellati

Ci sono 41 iscritti

In rilievo..
  JackSMS v3
  Venom Script Lite

Documenti/Guide
  I Social Network
  Sicurezza in rete
  Cos'è SSL
  FAQ Bot
  Documenti su IRC
  FAQ Ident
  RFC 2810
  RFC 2811
  IRCx RFC

Informatica libera
  Gli Hoaxes
  Hoaxes report
  Documenti vari
  CensorWare
  Windows
  Linux

mIRC Scripting
  Codice ASCII
  Snippet mIRC scripting
  Tutorial mIRC scripting
  Dll per mIRC
  Utilities

IRCd
  Cos'è un IRCd
  Download Unreal
  Download Hybrid 6
  Download Hybrid 7
  Download Ultimate
  Download Bahamut
  Configurazione IRCd

IRC Services
  Cosa sono i Services
  Download Anope
  Download Epona
  Ircservices 5.0
  Ircservices 5.1
  Configurazione Epona
  Configurazione Anope
  Comandi ChanServ
  Comandi NickServ
  Comandi MemoServ

NeoStats
  Cosa sono i NeoStats
  Download NeoStats
  Configurazione NeoStats
  Download Moduli

IPv6
  Cos'è IPv6
  IPv6 su Win2000
  IPv6 su WinXP
  IPv6 su Linux
  IPv6 su mIRC e Xchat

Programmazione
  Tutorial C++
  Tutorial C
  Compilatori C/C++

Altro
  Contatti
  Banners Gallery

RSS Feed




Progetti
Starlight
IRCHippo

Validato CSS
Sito interamente sviluppato in PHP
MySQL
©2004+ IRC-Zone | Webmaster | Sitemap
Created by Cesare 'Kaesar83' Lasorella
Designed by Manuel 'erkokki' Cabras
IRC-Zone non è responsabile del contenuto dei siti linkati
Pagina creata in: 1.078 sec con 27 queries
Spampoison
Sviluppato con Notepad++
website monitoring service