Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Matrici informatica, Appunti di Informatica

Appunti sulle matrici per scientifico applicate

Tipologia: Appunti

2018/2019

Caricato il 23/12/2019

angela-69
angela-69 🇮🇹

5 documenti

1 / 53

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Linguaggio C++ 8 1
Linguaggio C++
Ingegneria Aerospaziale
Prof. A. Palomba - Elementi di Informatica (E-Z)
8
2009-2010
Matrici
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35

Anteprima parziale del testo

Scarica Matrici informatica e più Appunti in PDF di Informatica solo su Docsity!

Linguaggio C++ 8

Linguaggio C++

Ingegneria Aerospaziale

Prof. A. Palomba - Elementi di Informatica (E-Z)

Matrici

Linguaggio C++ 8

Array a più dimensioni. Sintassi generale : tipo nome [dimensione 1][dimensione 2]…[dimensione n] int a[10][15] int a[10][15] Lettura matrice N*M

for (i=0; i <N;i++)

for (j=0;j<M;j++)

cin >>Matrice[i] [j];

Produzione matrice N*M

for (i=0; i <N;i++)

for (j=0;j<M;j++)

cout <<Matrice[i] [j];

cout <<endl;

Linguaggio C++ 8

Assegnato una matrice di max 10*10 valori interi, determinare

valore max e valore min e rispettive posizioni ( indici )

Esercizio

Linguaggio C++ 8

Linguaggio C++ 8

Esercizio

Assegnata una matrice A di interi e di riempimenti RIEMP1 e RIEMP2 si generino

da essa due vettori VMAX e VMIN contenenti rispettivamente i valori massimi di

ogni riga e i minimi di ogni colonna

VMAX 12 9 25 44 26

VMAX 12 9 25 44 26

VMIN 1 3 - 7 2 3

VMIN 1 3 - 7 2 3

Ipotesi algoritmo Leggi Riempimenti e matrice A Per ogni riga della matrice for ( i=0;<Riemp1;i++) blocco Assumi primo elemento riga come max corrente max=A[i] [1] Per indice correntedi colonna da 1 a <Riemp blocco se max corrente <elemento corrente matrice aggiorna max corrente con elemento corrente fine blocco memorizza max corrente in VMAX fine blocco for (j=1;<Riemp2;j++) If (max <A[ i] [j] ) max= A[ i] [j] VMAX[i] = max

Linguaggio C++ 8

Data una matrice M quadrata,di riempimento N verificare se la matrice

data è simmetrica

Esercizio

Una matrice simmetrica è una matrice quadrata che ha la

proprietà di essere la trasposta di se stessa

Linguaggio C++ 8

Caso k sia ultima riga

Linguaggio C++ 8

Esercizio

Assegnata una matrice di interi di riempimenti N

ed M, eliminare la colonna in posizione K

N=4 M=5 K=

Linguaggio C++ 8

Esercizio

Assegnata una matrice di interi di riempimenti N ed M, inserire una

riga in posizione K tutta di un assegnato elemento elem

N=4 M=5 K=2 elem = 9

La posizione di inserimento della nuova riga può essere:

A) di accodamento alla matrice

B) intermedia nella matrice (compresa la prima)

A)

// Se dopo ultima riga

for (int j=0; j<M; j++)

matrix[ N ][ j ]=elem;

Riga N 9 9 9 9 9

Linguaggio C++ 8

B)

Spostare le righe dalla posizione K in poi di una posizione verso il basso;

si sposta :

  • prima l’ultima riga
  • poi la penultima riga
  • e così via

Provvedere all’inserimento nella giusta posizione

Per evitare perdita di informazioni Per evitare perdita di informazioni 1 2 3 4 5 6 7 8 9 0 4 8 3 1 5 6 0 2 9 4

// riga intermedia

// effettua spostamento

for (int i=N-1; i>=k; i --)

for (int j=0;j<M;j++)

matrix[ i+1 ][ j ] =matrix[ i ][ j ];

// effettua inserimento

for (int j=0;j<M;j++)

matrix[ k ][ j ]=elem;