Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Matrice [C / C++]

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[111] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 21 apr 2014, 23:40

:cry:
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

0
voti

[112] Re: Matrice [C / C++]

Messaggioda Foto Utentesimo85 » 21 apr 2014, 23:54

L' ultimo codice postato in 103, con l' aggiunta di un main delle balle come:

Codice: Seleziona tutto
int main(void)
{
   int x = 0;
   return 0;
}


Compila nell' IDE di Arduino.. Scaricato e provato al momento. :roll:

PS: riguardo alla visibilità dei dati in C++ leggi qui.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[113] Re: Matrice [C / C++]

Messaggioda Foto UtenteDirtyDeeds » 21 apr 2014, 23:59

daniele1996 ha scritto:quello che ha postato lui me lo compila...


Uh, ma pensa!

daniele1996 ha scritto:ma devo usare la matrice dentro una classe e da quegli errori...


Domanda: supponi di avere una struttura che contiene un array:

Codice: Seleziona tutto
struct s_array {
int val[2];
} a;


Come potresti inizializzare la variabile a in modo che val contenga i valori 1 e 2 (senza modificare la struct)?
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[114] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 22 apr 2014, 0:05

Codice: Seleziona tutto
a.val = { 1, 2};
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

1
voti

[115] Re: Matrice [C / C++]

Messaggioda Foto UtenteDirtyDeeds » 22 apr 2014, 0:13

No, decisamente no: quella semmai sarebbe un'assegnazione e non un'inizializzazione, studiati le differenze. E anche come assegnazione è sbagliata: prova a compilarla e vedrai che ti dà errore.
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[116] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 22 apr 2014, 0:15

aspe avevo capito male...
Per inizializzarla si fa così:
Codice: Seleziona tutto
int s_array::val = { 1,2};

ogni volta che si crea un oggetto di tipo s_array val avrà gli stessi valori...
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

0
voti

[117] Re: Matrice [C / C++]

Messaggioda Foto UtenteDirtyDeeds » 22 apr 2014, 0:21

Hai provato a compilarlo?
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[118] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 22 apr 2014, 0:34

si, da errore... ricordo un'inizializzazione del genere nel post 52 di questa discussione, cosa che non ho scritto io... quindi siccome tra me e voi c'è una differenza di conoscenza estremamente elevata, prendo per buono quello che mi dite, cercando di capire la logica e il senso di ciò che c'è scritto...
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

1
voti

[119] Re: Matrice [C / C++]

Messaggioda Foto Utentesimo85 » 22 apr 2014, 0:36

daniele1996 ha scritto:si, da errore...


Codice: Seleziona tutto
#include <iostream>

using namespace std;

struct example
{
   int a[2];
   string s;
};

int main(void)
{
   example e = {1,2, "hola"};
   
   /*
      example e;
      e.a[0] = 1;
      e.a[1] = 2;
      e.s = "hola";   
   */
   
   for(int i = 0; i < 2; i++)
      cout << e.a[i] << endl;
     
   cout << e.s << endl;
   return 0;
}


Non confondere le strutture con le classi ed i namespace.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[120] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 22 apr 2014, 0:42

Bene, ma l'inizializzazione in quel caso, vale solo per quell'oggetto... però vorrei capire perché quello che ho scritto io ( appreso da Foto Utentefairyvilje ) è sbagliato
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti