Pagina 1 di 1

verificare variabili di un array in c

Inviato: martedì 23 settembre 2008, 13:14
da mx92
come posso riconoscere le variabili piene da quelle vuote all'interno di un array?
per esempio ho questo array: bin[10] e lo riempio solo con 4 valori (facendo rimanere quindi 7 variabili vuote). come faccio a riconoscere le variabili piene da quelle vuote?

Re: verificare variabili di un array in c

Inviato: martedì 23 settembre 2008, 13:18
da giovy87
mx92 ha scritto: come posso riconoscere le variabili piene da quelle vuote all'interno di un array?
per esempio ho questo array: bin[10] e lo riempio solo con 4 valori (facendo rimanere quindi 6 variabili vuote). come faccio a riconoscere le variabili piene da quelle vuote?
non c'è un modo preciso devi stabilire tu cosa vuol dire pieno o vuoto... di solito le variabili si inizzializzano con un valore al quale si assegna il significato di vuoto per esempio se le tue variabili sono int e devono contenere solo numeri positivi allora puoi usare per inizzializzale lo 0 oppure un qualsiasi numero negativo

Re: verificare variabili di un array in c

Inviato: martedì 23 settembre 2008, 13:29
da mx92
giovy87 ha scritto:
mx92 ha scritto: come posso riconoscere le variabili piene da quelle vuote all'interno di un array?
per esempio ho questo array: bin[10] e lo riempio solo con 4 valori (facendo rimanere quindi 6 variabili vuote). come faccio a riconoscere le variabili piene da quelle vuote?
non c'è un modo preciso devi stabilire tu cosa vuol dire pieno o vuoto... di solito le variabili si inizzializzano con un valore al quale si assegna il significato di vuoto per esempio se le tue variabili sono int e devono contenere solo numeri positivi allora puoi usare per inizzializzale lo 0 oppure un qualsiasi numero negativo
il fatto è che io vorrei realizzare un convertitore di numeri binari/decimali e viceversa senza però chiedere il numero delle cifre. allora per poter riconoscere il numero delle cifre avevo pensato ad due array: bin[10] (per i numeri binari) e dec[10] (per i numeri decimali).


ti faccio vedere la bozza ti programma che ho cominciato a scrivere:

Codice: Seleziona tutto

#include <stdio.h>

int bin[10];
int dec[10];

int main()
{
int scelta,i;
printf("Scegliere se convertire un numero decimale o un numero binario.\n");
printf("1: Decimale/Binario\n2: Ninario/Decimale\nDigitare la scelta: ");
scanf("%d", &scelta);
while(scelta > 2)
{
printf("Scelta errata!! Ridigitare l'operazione desiderata.\n");
printf("1: Decimale/Binario\n2: Ninario/Decimale\nDigitare la scelta: ");
scanf("%d", &scelta);
}
switch(scelta)
{
case '1':
printf("Inserire il numero decimale da convertire: ");
[b]for(i=0; i<=10; i++)
{
scanf("%d", dec[i]);
}[/b]
break;
}
return 0;
}
non è completo però.
la parte evidenziata non so neanche se è corretta è solo una mia idea.

Re: verificare variabili di un array in c

Inviato: martedì 23 settembre 2008, 13:49
da giovy87
allora purtroppo fino a quando non saprai mettere mano sulla memoria dinamica avrai il problema del numero delle cifre...ma comunque non crearti troppi problemi stabilisci tu un numero massimo di cifre e inizzializza il vettore tutto a 0(convertire 00000A o A)
è lo stesso basta che fai attenzione nell'inserimento dei numeri da convertire per semplicità potresti farli inserire cifra per cifra altrimenti dovresti ottenere man mano le cifre in automatico tu

Re: verificare variabili di un array in c

Inviato: martedì 23 settembre 2008, 19:13
da mx92
giovy87 ha scritto: allora purtroppo fino a quando non saprai mettere mano sulla memoria dinamica avrai il problema del numero delle cifre...ma comunque non crearti troppi problemi stabilisci tu un numero massimo di cifre e inizzializza il vettore tutto a 0(convertire 00000A o A)
è lo stesso basta che fai attenzione nell'inserimento dei numeri da convertire per semplicità potresti farli inserire cifra per cifra altrimenti dovresti ottenere man mano le cifre in automatico tu
ok grazie spero di studiare presto a scuola l'utilizzo della memoria dinamica così potrò fare come dico io.

Re: verificare variabili di un array in c

Inviato: martedì 23 settembre 2008, 19:33
da giovy87
cmq non è necessario per il tipo di programma che devi implementare tu poi comunque cercati le funzioni malloc() e alloc()

Re: verificare variabili di un array in c

Inviato: martedì 23 settembre 2008, 20:09
da kelev
Che scuola frequenti?

Re: verificare variabili di un array in c

Inviato: martedì 23 settembre 2008, 20:19
da mx92
xajx ha scritto: Che scuola frequenti?
ho appena cominciato il 3° anno di informatica all'industriale.

@giovy87: ok ora vedo.