Oppure

Loading
07/10/08 16:11
giocala88
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

#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[i]);
printf("%c", ch[i]);

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

} while(ch[i] != '\n');

}


return 0;
}
aaa
07/10/08 16:46
Bond93
francamente nn ho capito quello che deve fare
puoi rispiegare?
:-|
aaa
07/10/08 17:01
giocala88
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
aaa