lesto:
if ((i % 2) == 1) {
vuol dire "se i è pari"... sicuro che sia giusto?
i valori contenuti nell'array ti risultano giusti?
Guarda il codice è tratto dall'esempio IRrecvDump, quindi quel blocco di controllo l'ho lasciato così com'è.
Io ho solo modificato o aggiunto le parti che ho commentato ma solo allo scopo di aggiungere i valori nell'array. Ma funziona il programma in se, perchè i codici me li da giusti e già puliti (convertiti in positivi i negativi e eliminato il primo valore)per essere caricati in un vettore.
Ho ristampato i dati dell'array ad uno ad uno e sono identici. Per sicurezza ho posto l'array grande quanto count-1 (visto che il primo valore va eliminato) per evitare di avere valori aggiuntivi, visto che le celle vuote sono riempite con numeri probabilmente casuali.