Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Matrice [C / C++]

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

1
voti

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

Messaggioda Foto Utentesimo85 » 21 apr 2014, 23:08

Puoi postare il codice con cui ti da l' errore?

E quale errore ti da? Te lo hanno già chiesto da un pezzo..
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

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

Messaggioda Foto Utentedaniele1996 » 21 apr 2014, 23:10

Oh certo... scusami sono ancora sbandato da una giornataccia... devo spulciare nell'HDD 2 min e lo metto...
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

0
voti

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

Messaggioda Foto Utentedaniele1996 » 21 apr 2014, 23:17

Codice: Seleziona tutto
   struct Zone{
    public:
        Zone(int pin0, int pin1, int pin2, int AnalogPin);

        void setPinMatrix(int pin0, int pin1, int pin2, int AnalogPin);
        void initialize();
        void readInput();
        boolean comp();

    private:
        int AnalogPin;
        int pinMatrix[3];
        int firstRead[8];
        int AnalogRead[8];

        static int Matrix[8][3];
};

int Zone::Matrix[8][3]= {
                          {LOW,  LOW,  LOW },
                          {LOW,  LOW,  HIGH},
                          {LOW,  HIGH, LOW },
                          {LOW,  HIGH, HIGH},
                          {HIGH, LOW,  LOW },
                          {HIGH, LOW,  HIGH},
                          {HIGH, HIGH, LOW },
                          {HIGH, HIGH, HIGH}
                    };

Zone::Zone(int pin0, int pin1, int pin2, int AnalogPin){
    pinMatrix[0] = pin0;
    pinMatrix[1] = pin1;
    pinMatrix[2] = pin2;
    AnalogPin = AnalogPin;
}

void Zone::setPinMatrix(int pin0, int pin1, int pin2, int AnalogPin){
    pinMatrix[0] = pin0;
    pinMatrix[1] = pin1;
    pinMatrix[2] = pin2;
    AnalogPin = AnalogPin;
}

void Zone::initialize(){
    for(int i=0; i<3; i++){
       pinMode(pinMatrix[i], OUTPUT);
    }

    readInput();

    for(int j=0; j<8; j++){
     firstRead[j] = AnalogRead[j];
    }
}

void Zone::readInput(){
    for(int i=0; i<8; i++){
       for(int j=0; j<3; j++){
          digitalWrite(pinMatrix[j], Matrix[i][j]);
       }   
       AnalogRead[i] = analogRead(AnalogPin); 
    }
}

boolean Zone::comp(){
    int f=0;

    for(int i = 0;i < 8; i++){
        if(firstRead[i] == AnalogRead[i])f++; 
    }
   
    return (f==8);
}


errori:

Codice: Seleziona tutto


Sensor.cpp:4: error: expected specifier-qualifier-list before 'public'
Sensor.cpp:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
Sensor.cpp:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
Sensor.cpp:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
Sensor.cpp:46: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
Sensor.cpp:58: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
Sensor.cpp:67: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token

Ah, dimenticavo:
in Arduino.h c'è scritto:
#define LOW 0x0
#define HIGH 0x1
quindi LOW = 0 e HIGH = 1
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

1
voti

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

Messaggioda Foto UtenteTardoFreak » 21 apr 2014, 23:20

Ma questo non è il codice che ho scritto! :shock:

Ne ho abbastanza.

Adios O_/
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

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

Messaggioda Foto Utentedaniele1996 » 21 apr 2014, 23:22

TardoFreak ha scritto:
Codice: Seleziona tutto
const uint8_t tabDec[8][3] =
{
  {0,0,0},
  {0,0,1},
  {0,1,0},
  {0,1,1},
  {1,0,0},
  {1,0,1},
  {1,1,0},
  {1,1,1}
};



All'incirca è la stessa cosa... cambia la dimensione delle variabili (che qui è a 8 bit) e il "const" che serve a dichiararla costante...
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

2
voti

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

Messaggioda Foto UtenteTardoFreak » 21 apr 2014, 23:23

All' incirca non esiste! "[#]"
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

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

Messaggioda Foto Utentedaniele1996 » 21 apr 2014, 23:25

ho provato a mettere la stessa cosa che mi hai scritto tu... cioè quella matrice... indovina un po'... non è cambiato nulla... da errore nel "public"
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

3
voti

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

Messaggioda Foto UtenteDirtyDeeds » 21 apr 2014, 23:29

Foto Utentedaniele1996, se vuoi essere aiutato, fai quello che ti viene chiesto, altrimenti la discussione finisce qui perché diventa solo una perdita di tempo.

In [94] ti ho fatto una richiesta precisa, di compilare il codice di Foto UtenteTardoFreak. Sto ancora aspettando che tu lo faccia. Attenzione: non devi prendere il codice dato e inserirlo in altre decine di righe di codice che potrebbero avere decine di errori. Devi prendere quel codice, aggiungerci al più due o tre righe, compilarlo e riportarci gli errori completi di numero di linea. E' chiedere troppo? "[#]"
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

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

Messaggioda Foto Utentedaniele1996 » 21 apr 2014, 23:38

quello che ha postato lui me lo compila... ma devo usare la matrice dentro una classe e da quegli errori...
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

1
voti

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

Messaggioda Foto UtenteTardoFreak » 21 apr 2014, 23:39

||O
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 14 ospiti