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 Utentefairyvilje

0
voti

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

Messaggioda Foto UtenteWALTERmwp » 12 ott 2015, 11:55

angrigio ha scritto:(...) Nel caso affermativo come dovrei fare?
potresti fare così
Codice: Seleziona tutto
    char esito;
    ( ... )
    esito = 0;
    for (counter = 0; counter < 3;counter++)
    {
        if (mioArray[counter]!=tuoArray[counter])
            esito = 1;
    }
    if(esito > 0)
           printf("L'Array 1 è diverso dall'Array 2\n");
    ( ... )


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

0
voti

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

Messaggioda Foto UtenteTardoFreak » 12 ott 2015, 12:17

Codice: Seleziona tutto
  char isEqual;
  // ...
  for (counter =0, isEqual = 1; counter < 3; counter++)
    if (mioArray[counter] != tuoArray[counter]) { isEqual = 0; break; }
  if(isEqual) printf("Gli array sono uguali\n");
  // ...
"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

1
voti

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

Messaggioda Foto Utenteangrigio » 12 ott 2015, 12:22

Grazie a tutti per le risposte , realizzo le modifiche e poi vi informo sui progressi del programma.
Avatar utente
Foto Utenteangrigio
18 2 7
Frequentatore
Frequentatore
 
Messaggi: 181
Iscritto il: 8 set 2008, 15:44

0
voti

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

Messaggioda Foto UtenteRussell » 12 ott 2015, 12:31

puoi anche lavorare con un intero, mettendo il valore a 0 o a 1

in alto nel tuo codice hai:

Codice: Seleziona tutto
int counter;


beh, aggiungi una nuova variabile come ad es:

Codice: Seleziona tutto
int sonouguali=0;


dove come vedi puoi inizializzare il valore, tanto per lavorare sul pulito

EDIT: ops, non avevo visto le altre risposte nella seconda pagina... vabbè, ormai lascio
Avatar utente
Foto UtenteRussell
3.373 3 5 9
Master
Master
 
Messaggi: 2193
Iscritto il: 4 ott 2009, 10:25

0
voti

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

Messaggioda Foto Utenteangrigio » 12 ott 2015, 12:41

Codice: Seleziona tutto
#include<stdio.h>

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

   for (counter = 0; counter < 3 ;counter++)
      {
       if (mioArray[counter]!=tuoArray[counter])
   
        esito = 1;
       
      }
      if (esito >0)
      printf("L'Array 1 e diverso dall'array2 \n");
      else
      printf("L'Array 1 e uguale all'array2 \n");
   
   return 0;   
}

Questo e' il codice provato per verificare gli array.
Ho visto che usando stessi valori numeri per i due vettori il programma visualizza L'Array 1 e uguale all'array2
mentre modificando anche un solo valore di qualsiasi vettore il programma visualizza L'Array 1 e diverso dall'array2
Avatar utente
Foto Utenteangrigio
18 2 7
Frequentatore
Frequentatore
 
Messaggi: 181
Iscritto il: 8 set 2008, 15:44

0
voti

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

Messaggioda Foto Utentecronos80 » 12 ott 2015, 12:54

Codice: Seleziona tutto
float mioArray[3] = { 3,4,5}; // gli altri elementi sono automaticamente inizializzati a zero.
float tuoArray[3] = { 4,3,5};

In questo caso il programma deve dire che i due array sono uguali o no?
Non cercare di piegare il cucchiaio. È impossibile. Cerca invece di fare l'unica cosa saggia: giungere alla verità. Il cucchiaio non esiste. Allora ti accorgerai che non è il cucchiaio a piegarsi, ma sei tu stesso!
Avatar utente
Foto Utentecronos80
1.546 1 6 12
Expert EY
Expert EY
 
Messaggi: 636
Iscritto il: 17 gen 2012, 10:43

0
voti

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

Messaggioda Foto UtenteWALTERmwp » 12 ott 2015, 13:03

angrigio ha scritto:Questo e' il codice (...)
ed è corretto, mi pare sia quello che cercavi, hai dei dubbi ?

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

0
voti

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

Messaggioda Foto Utenteangrigio » 12 ott 2015, 13:48

Ho capito , non sarei riuscito a scilupparlo cosi' da solo...
Avatar utente
Foto Utenteangrigio
18 2 7
Frequentatore
Frequentatore
 
Messaggi: 181
Iscritto il: 8 set 2008, 15:44

2
voti

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

Messaggioda Foto UtenteTardoFreak » 12 ott 2015, 14:19

Beh, se t'interessa potrei suggerirti un metodo per scrivere questo tipo di programmi.
"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

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

Messaggioda Foto UtenteTardoFreak » 12 ott 2015, 15:15

Evidentemente non interessa. 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 PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 45 ospiti