Che materia stai cercando?

Anteprima

ESTRATTO DOCUMENTO

ARRAY BIDIMENSIONALI

1 1 1 1 1

2 4 8 16 32

3 9 27 81 243

4 16 64 256 1024

Una struttura di questo tipo, con dati organizzati in righe e colonne, si dice matrice o array

bidimensionale.

Un elemento all’interno di una matrice è identificato da una coppia (ordinata) di indici:

 un indice di riga

 un indice di colonna

COSTRUZIONE DI ARRAY BIDIMENSIONALE di int con 4 righe e 5 colonne:

new int[4][5];

Accesso ad un elemento di un array bidimensionale

powers[2][3] = 81;

Per conoscere il valore delle due dimensioni

 il numero di righe è powers.length;

 il numero di colonne è powers[0].length;

(perché un array bidimensionale è in realtà un array di array e ogni array rappresenta una riga)

ARRAY PARALLELI

Si usano diversi array per contenere i dati del problema, ma questi sono tra loro fortemente

correlati. In particolare, elementi aventi lo stesso indice nei diversi array sono tra loro correlati.

ESEMPIO: Un programma che riceve in ingresso un elenco di dati che rappresentano

 i cognomi di un insieme di studenti

 il voto della prova scritta

 il voto della prova orale

I dati di uno studente vengono inseriti in una riga separati da uno spazio e verranno immagazzinati

in 3 array: uno contenente i cognomi di ogni studente, uno con i voti scritti e uno con i voti orali.

In questo caso quindi, gli elementi di più array aventi lo stesso indice, rappresentano diverse

proprietà dello stesso studente.

Gli array paralleli però presentano numerosi svantaggi che possono essere superati in Java:

 Le modifiche alle dimensioni di un array devono essere fatte contemporaneamente a tutti

gli altri

 I metodi che devono elaborare gli array devono avere una lunga lista di parametri espliciti

 Non è semplice scrivere metodi che devono restituire informazioni che comprendono tutti

gli array

ARRAY PARALLELI IN OOP (Array di oggetti)

Le tecniche di OOP consentono di gestire molto più efficacemente le strutture dati di tipo “array

paralleli”:


PAGINE

2

PESO

427.08 KB

PUBBLICATO

+1 anno fa


DETTAGLI
Esame: Informatica 1
Corso di laurea: Corso di laurea in ingegneria dell'informazione
SSD:
Università: Padova - Unipd
A.A.: 2013-2014

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher enricopava di informazioni apprese con la frequenza delle lezioni di Informatica 1 e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Padova - Unipd o del prof Avanzini Federico.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Informatica 1

Informatica I - la struttura dati Tabella hash con bucket
Appunto
Informatica I - Object Oriented Programming OOP e obiettivi e principi di design
Appunto
Informatica I - come realizzare una classe in java
Appunto
Informatica I - il computer e la programmazione
Appunto