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++ - problemi con lettura ciclo for.....
Forum - C/C++ - problemi con lettura ciclo for.....

Avatar
giocala88 (Normal User)
Expert


Messaggi: 248
Iscritto: 23/04/2008

Segnala al moderatore
Postato alle 18:11
Martedì, 07/10/2008
Salve ragazzi, ho un picclo problema in un'implementazione in ANSI C.
Dovrei acquisire delle sottoformule logiche dopo che una sottoformula è stata acquisita si deve procedere con l'acquisire il connettivo che lega le sottoformule.
Es:
1^sottoformula: a+b
connettivo: *
.....
Ecco il mio codice ma ci sono degli errori che vorrei chiarire o comunque trovare una soluzione...grazie anticipatamente

Codice sorgente - presumibilmente Plain Text

  1.  

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

int main()
{
    int i,
        j,
        n_sottoformule;

    char Formula[100],
         *F,
         ch[100],
         connettivo[3];


    printf("\n Inserire il numero di sottoformule: ");
    scanf("%d",
           &n_sottoformule);

    for(i = 0; i <= n_sottoformule; ++i)
    {
        printf("\n %d^SottoFormula: ", i);

        do
        {
            scanf("%c", &ch);
            printf("%c", ch);

            for(j = 0; j < n_sottoformule; ++j)
            {
                printf("\nConnettivo: ");
                scanf("%c", &connettivo[j]);
            }

        } while(ch != '\n');
      
    }


return 0;
}

PM Quote
Avatar
Bond93 (Ex-Member)
Pro


Messaggi: 135
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 18:46
Martedì, 07/10/2008
francamente nn ho capito quello che deve fare
puoi rispiegare?
:-|

PM Quote
Avatar
giocala88 (Normal User)
Expert


Messaggi: 248
Iscritto: 23/04/2008

Segnala al moderatore
Postato alle 19:01
Martedì, 07/10/2008
Allora il programma consiste in questo:
Una formula logica è composta da stringhe di sole lettere e operatori logici, che in questo caso li identifico con +, -, !, *, ma non da numeri, quindi io dovrò acquisire delle stringhe di soli caratteri, cioè delle sottoformule.
Allora per ogni sottoformula dovrò acquisire un connettivo logico tra +, -, *.
Es:
inserire il numero di sottoformule: 2
1^SOTTOFORMULA: a+b
CONNETTIVO: +
2^SOTTOFORMULA: !a
La formula acquisita è: (a+b) + (!a)
Dovrà fare questo il programma.
Meglio di così non saprei proprio spiegartelo....grazie e ciao

PM Quote