Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - clausore o variabili?
Forum - C/C++ - clausore o variabili?

Avatar
aleandro03 (Normal User)
Newbie


Messaggi: 15
Iscritto: 20/05/2013

Segnala al moderatore
Postato alle 11:33
Martedì, 21/05/2013
ciao sto facendo un progetto di programmazione in linguaggio c.questo progetto consiste: Scrivere un programma ANSI C che acquisisce da tastiera due termini di logica dei predicati e stabilisce se essi sono uni cabili, nel qual caso stampa a video un uni catore per essi
bene il mio problema che non so se usare variabili o clausole perchè ho provato con le variabili e le costanti ma non mi stampa la formula mi potete dare una mano per favore?

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 22:40
Martedì, 21/05/2013
Puoi postarci il codice che hai scritto fino ad ora?


Il mio blog: https://piero.dev
PM Quote
Avatar
aleandro03 (Normal User)
Newbie


Messaggi: 15
Iscritto: 20/05/2013

Segnala al moderatore
Postato alle 23:14
Martedì, 21/05/2013
/* Acquisizione delle librerie */
#include<stdio.h>
#include<stdlib.h>
ciao ecco il codice che ho scritto fin ora:
int main(void)
{
    char *vettore1;
    char *vettore2;
    char  carattere_letto;
    int  i;
    


/* Allocazione dinamica dei due array contenenti le due formule*/

vettore1 = (char *) malloc(sizeof (char)*100);
vettore2 = (char *) malloc(sizeof (char)*100);

     /* Acquisizione della prima formula */
     printf(" Digita la prima formula di logica dei predicati:" "\n");
     scanf("%c",
           &*vettore1);
        
              /* Allocazione della prima formula in un vettore */
          for(i = 0;
                 (carattere_letto = getchar);
                 i++)
                vettore1 = &carattere_letto;
        return(vettore1);
    

     /* Acquisizione della seconda formula */      
     printf(" Digita la seconda formula di logica dei predicati:" "\n");

             /* Allocazione della seconda formula in un secondo vettore */
         for(i = 0;
            ((carattere_letto = getchar()) != "\n");
            i++)
            vettore2 = &carattere_letto;


         printf("vettore1"  "vettore2");

             return(0);
}



però non se è giusto e comunque manca robinson e non riesco a trovare il codice...

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 23:28
Martedì, 21/05/2013
Ma questo codice l'hai scritto tu o hai copiato incollato da qualche parte? Non ha nessun senso cosi' come e' scritto...


Il mio blog: https://piero.dev
PM Quote
Avatar
aleandro03 (Normal User)
Newbie


Messaggi: 15
Iscritto: 20/05/2013

Segnala al moderatore
Postato alle 0:11
Mercoledì, 22/05/2013
ciao, lo immaginavo perciò chiedevo una mano perchè di fatti non mi parte....mi puoi dare una mano per favore?

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 15:49
Mercoledì, 22/05/2013
Potresti partire dalla prima parte... "acquisisce due termini di logica dalla tastiera".

Qui trovi diversi esempi su come usare correttamente scanf. http://www.cplusplus.com/reference/cstdio/scanf/

Per la seconda parte "stabilisce se essi sono uni cabili, nel qual caso stampa a video un uni catore per essi " dovrai spiegarci cosa intendi per "unicabili" e "unicatore".


Il mio blog: https://piero.dev
PM Quote
Avatar
aleandro03 (Normal User)
Newbie


Messaggi: 15
Iscritto: 20/05/2013

Segnala al moderatore
Postato alle 16:22
Mercoledì, 22/05/2013
ciao, praticamente qui si parla della logica dei predicati e unificatore sarebbe or un and un not ecc che permette alle due formule di unificarle

PM Quote
Avatar
aleandro03 (Normal User)
Newbie


Messaggi: 15
Iscritto: 20/05/2013

Segnala al moderatore
Postato alle 17:53
Mercoledì, 22/05/2013
ciao, ho abbozzato un altro codice però non mi parte voi che ne dite?che mi consigliate?

#include <stdio.h>
#include <stdlib.h>
#define NUMElementi(vettore1) (sizeof(vettore1)/sizeof(vettore1[])
#define NUMElementi(vettore2) (sizeof(vettore2)/sizeof(vettore2[])

int leggi ( vettore1, dim, vettore2)

{
    int i;
    int  carattere_letto ;
    carattere_letto >= 1;
    i=0;
      do
    {
        printf("Inserisci formula: ");
        scanf("%d", &carattere_letto);
        
        if (carattere_letto != 0 && i<dim) {
            vettore1 = carattere_letto;
            i++;
        }
    } while (carattere_letto !=0 && i<dim);
    
    return (i);
}

int main(void)
{
    int vettore1[10], vettore2[10], i;
    int dim_vettore1, dim_vettore2;
    
    dim_vettore1 = leggi(*vettore1, 10);
    dim_vettore2 = leggi(*vettore2, 10);
    printf("numero elementi dell'array: ");
    scanf("%d",
           &vettore1);
    for (i=0; i<dim_vettore1; i++)
        if ( vettore1 == vettore2)
            printf("%d ", vettore1);
       return (0);
}

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 18:03
Mercoledì, 22/05/2013
Prendi in mano un manuale di C e studialo; senza delle basi non si fa nulla.

http://www.amazon.com/Il-Linguaggio-C-Ritchie/dp/887192200 ...

Ultima modifica effettuata da pierotofy il 22/05/2013 alle 18:03


Il mio blog: https://piero.dev
PM Quote