Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Sviluppare programma c per determinare 2 array uguali

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto UtenteMassimoB, Foto Utentefairyvilje

0
voti

[1] Sviluppare programma c per determinare 2 array uguali

Messaggioda Foto Utenteangrigio » 11 ott 2015, 14:29

Devo sviluppare un algoritmo e programma in c che determini quando 2 array sono uguali. Ho le idee molto confuse su come procedere
Avatar utente
Foto Utenteangrigio
14 2 7
Frequentatore
Frequentatore
 
Messaggi: 157
Iscritto il: 8 set 2008, 15:44

0
voti

[2] Re: Sviluppare programma c per determinare 2 array uguali

Messaggioda Foto UtenteWALTERmwp » 11 ott 2015, 14:36

Ciao Foto Utenteangrigio,
angrigio ha scritto:(...) Devo ... come procedere
cioè ?

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
22,1k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 6400
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[3] Re: Sviluppare programma c per determinare 2 array uguali

Messaggioda Foto Utenteangrigio » 11 ott 2015, 14:51

Non so sviluppare un algoritmo che risolva il problema.
Usare 2 cicli di forma per la lettura dei 2 vettori...
Avatar utente
Foto Utenteangrigio
14 2 7
Frequentatore
Frequentatore
 
Messaggi: 157
Iscritto il: 8 set 2008, 15:44

1
voti

[4] Re: Sviluppare programma c per determinare 2 array uguali

Messaggioda Foto UtenteWALTERmwp » 11 ott 2015, 15:07

Vediamo se riusciamo a fare un passo in avanti.
Il "C" lo conosci ?
Se si, inizia a proporre una bozza di programma, una base sulla quale confrontarsi e ragionare.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
22,1k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 6400
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

1
voti

[5] Re: Sviluppare programma c per determinare 2 array uguali

Messaggioda Foto Utentesimo85 » 11 ott 2015, 15:20

angrigio ha scritto:Usare 2 cicli di forma per la lettura dei 2 vettori...

Te en basta uno, comparando elemento per elemento, fino a che sono di valore uguale.

Puoi anche basarti silla dimensione dei due.
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9930
Iscritto il: 30 ago 2010, 4:59

0
voti

[6] Re: Sviluppare programma c per determinare 2 array uguali

Messaggioda Foto Utenteangrigio » 11 ott 2015, 21:43

Codice: Seleziona tutto
#include<stdio.h>

int main()
{
   int counter;
   
   float mioArray[3] = { 21,3,6}; // gli altri elementi sono automaticamente inizializzati a zero.
   float tuoArray[3] = { 2,4,5};
   printf("Elemento\tValore\n");

   for (counter = 0; counter < 3;counter++)
      {
       if (mioArray[counter]!=tuoArray[counter])
       printf("L'Array 1 = Array 2");
      }
     
   
   return 0;   
}

Sto sviluppando sperimentalmente il programma.
Usando un solo ciclo di for eseguo il confronto tra i 2 array mioArray e tuoArray con l'istruzione if
Avatar utente
Foto Utenteangrigio
14 2 7
Frequentatore
Frequentatore
 
Messaggi: 157
Iscritto il: 8 set 2008, 15:44

0
voti

[7] Re: Sviluppare programma c per determinare 2 array uguali

Messaggioda Foto UtenteWALTERmwp » 11 ott 2015, 21:58

Penso possa andare bene se necessiti comparare per contenuto.
Non è però coerente il contenuto della printf: o ci scrivi "L'Array 1 é diverso da Array 2" altrimenti cambi la sintassi, così
Codice: Seleziona tutto
if (mioArray[counter]==tuoArray[counter])

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
22,1k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 6400
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[8] Re: Sviluppare programma c per determinare 2 array uguali

Messaggioda Foto Utentesimo85 » 11 ott 2015, 23:38

Prova anche con la funzione memcmp:
http://linux.die.net/man/3/memcmp
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9930
Iscritto il: 30 ago 2010, 4:59

0
voti

[9] Re: Sviluppare programma c per determinare 2 array uguali

Messaggioda Foto UtenteRussell » 12 ott 2015, 10:00

quell'approccio fa scrivere a schermo il tuo commento ad ogni carattere (uguale o diverso)
quindi puo' anche essere scritto decine di volte, a seconda di quanto sono lunghi gli array.
non è meglio farlo in fondo una volta sola? :?

basta usare una variabile di appoggio
la inizializzi a false/0 prima del loop e dentro il loop gli cambi il valore a true/1 se entri dentro il tuo 'if'
alla fine, finito il loop, fai stampare il commento finale a schermo, cioè metti qualcosa del genere:
Codice: Seleziona tutto
if(sonouguali)
   print(...)
else
   print(...)
Avatar utente
Foto UtenteRussell
3.373 3 5 9
Master
Master
 
Messaggi: 2194
Iscritto il: 4 ott 2009, 10:25

0
voti

[10] Re: Sviluppare programma c per determinare 2 array uguali

Messaggioda Foto Utenteangrigio » 12 ott 2015, 11:17

Bisogna forse dichiarare prima dell'istruzione if una variabile boolean?
Nel caso affermativo come dovrei fare?
Avatar utente
Foto Utenteangrigio
14 2 7
Frequentatore
Frequentatore
 
Messaggi: 157
Iscritto il: 8 set 2008, 15:44

Prossimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti