verificare variabili di un array in c

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
mx92
Prode Principiante
Messaggi: 218
Iscrizione: domenica 7 ottobre 2007, 9:08
Località: Molfetta (Ba)

verificare variabili di un array in c

Messaggio 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?
Ultima modifica di mx92 il martedì 23 settembre 2008, 13:31, modificato 1 volta in totale.
giovy87
Prode Principiante
Messaggi: 158
Iscrizione: lunedì 22 maggio 2006, 17:48

Re: verificare variabili di un array in c

Messaggio 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
mx92
Prode Principiante
Messaggi: 218
Iscrizione: domenica 7 ottobre 2007, 9:08
Località: Molfetta (Ba)

Re: verificare variabili di un array in c

Messaggio 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.
Ultima modifica di mx92 il martedì 23 settembre 2008, 13:32, modificato 1 volta in totale.
giovy87
Prode Principiante
Messaggi: 158
Iscrizione: lunedì 22 maggio 2006, 17:48

Re: verificare variabili di un array in c

Messaggio 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
mx92
Prode Principiante
Messaggi: 218
Iscrizione: domenica 7 ottobre 2007, 9:08
Località: Molfetta (Ba)

Re: verificare variabili di un array in c

Messaggio 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.
giovy87
Prode Principiante
Messaggi: 158
Iscrizione: lunedì 22 maggio 2006, 17:48

Re: verificare variabili di un array in c

Messaggio da giovy87 »

cmq non è necessario per il tipo di programma che devi implementare tu poi comunque cercati le funzioni malloc() e alloc()
Avatar utente
kelev
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1766
Iscrizione: giovedì 4 settembre 2008, 0:27

Re: verificare variabili di un array in c

Messaggio da kelev »

Che scuola frequenti?
"E alla fine sei da solo, dove vai, con chi brindi?"
mx92
Prode Principiante
Messaggi: 218
Iscrizione: domenica 7 ottobre 2007, 9:08
Località: Molfetta (Ba)

Re: verificare variabili di un array in c

Messaggio da mx92 »

xajx ha scritto: Che scuola frequenti?
ho appena cominciato il 3° anno di informatica all'industriale.

@giovy87: ok ora vedo.
Ultima modifica di mx92 il martedì 23 settembre 2008, 20:21, modificato 1 volta in totale.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti