27/06/08 16:13
giocala88
Salve, ancora una volta ritorno a chiedere aiuto...vorrei sapere come fare ad acquisire un'espressione tutta in una volta...
es: ax^2+bx+c
Si potrebbe acquisire contanto il numero di elementi presenti (9 in questo esempio)....quindi allocare dinamicamente con un ciclo for che parte da 0 e minore di 9...
Ora la domanda è: posso acquisire tutta la stringa (l'espressione dell'es.) senza contare gli elementi che la compongono, ma far terminare magari con un invio l'inserimento????....
Ecco il mio codice :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,
j,
m,
n_exp_disgiunte,
*exp_disgiunte,
n_letterali,
*letterali;
char lett[2];
printf("\nAcquisire il numero di espressioni disgiunte: "
scanf("%d",
&n_exp_disgiunte);
/* allocazione dinamica */
exp_disgiunte = (int *)calloc(n_exp_disgiunte,
sizeof (int));
for(i = 0; i < n_exp_disgiunte; ++i)
{
printf("\n%d^ Espressione (numero di letterali eventualmente negati): ", i+1);
scanf("%d",
&n_letterali);
/* allocazione dinamica letterali */
letterali = (int *)calloc(n_letterali,
sizeof (int));
for(j = 0; j < n_letterali; ++j)
{
scanf("%s",
&lett[j]);
while(lett[j] == 'Salve, ancora una volta ritorno a chiedere aiuto...vorrei sapere come fare ad acquisire un'espressione tutta in una volta...
es: ax^2+bx+c
Si potrebbe acquisire contanto il numero di elementi presenti (9 in questo esempio)....quindi allocare dinamicamente con un ciclo for che parte da 0 e minore di 9...
Ora la domanda è: posso acquisire tutta la stringa (l'espressione dell'es.) senza contare gli elementi che la compongono, ma far terminare magari con un invio l'inserimento????....
Ecco il mio codice :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,
j,
m,
n_exp_disgiunte,
*exp_disgiunte,
n_letterali,
*letterali;
char lett[2];
printf("\nAcquisire il numero di espressioni disgiunte: "
scanf("%d",
&n_exp_disgiunte);
/* allocazione dinamica */
exp_disgiunte = (int *)calloc(n_exp_disgiunte,
sizeof (int));
for(i = 0; i < n_exp_disgiunte; ++i)
{
printf("\n%d^ Espressione (numero di letterali eventualmente negati): ", i+1);
scanf("%d",
&n_letterali);
/* allocazione dinamica letterali */
letterali = (int *)calloc(n_letterali,
sizeof (int));
for(j = 0; j < n_letterali; ++j)
{
scanf("%s",
&lett[j]);
while(lett[j] == '{parsed_message}')
printf("ciao\n"
}
}
return 0;
}
Nel ciclo while(lett[j] == '{parsed_message}')...ho cercato di far terminare l'acquisizione dell'espressione con un invio (il problema che sopra enunciavo), ma non va....come mai???....spero di essere stato chiaro....grazie anticipatamente....
')
printf("ciao\n"
}
}
return 0;
}
Nel ciclo while(lett[j] == 'Salve, ancora una volta ritorno a chiedere aiuto...vorrei sapere come fare ad acquisire un'espressione tutta in una volta...
es: ax^2+bx+c
Si potrebbe acquisire contanto il numero di elementi presenti (9 in questo esempio)....quindi allocare dinamicamente con un ciclo for che parte da 0 e minore di 9...
Ora la domanda è: posso acquisire tutta la stringa (l'espressione dell'es.) senza contare gli elementi che la compongono, ma far terminare magari con un invio l'inserimento????....
Ecco il mio codice :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,
j,
m,
n_exp_disgiunte,
*exp_disgiunte,
n_letterali,
*letterali;
char lett[2];
printf("\nAcquisire il numero di espressioni disgiunte: "
scanf("%d",
&n_exp_disgiunte);
/* allocazione dinamica */
exp_disgiunte = (int *)calloc(n_exp_disgiunte,
sizeof (int));
for(i = 0; i < n_exp_disgiunte; ++i)
{
printf("\n%d^ Espressione (numero di letterali eventualmente negati): ", i+1);
scanf("%d",
&n_letterali);
/* allocazione dinamica letterali */
letterali = (int *)calloc(n_letterali,
sizeof (int));
for(j = 0; j < n_letterali; ++j)
{
scanf("%s",
&lett[j]);
while(lett[j] == '{parsed_message}')
printf("ciao\n"
}
}
return 0;
}
Nel ciclo while(lett[j] == '{parsed_message}')...ho cercato di far terminare l'acquisizione dell'espressione con un invio (il problema che sopra enunciavo), ma non va....come mai???....spero di essere stato chiaro....grazie anticipatamente....
')...ho cercato di far terminare l'acquisizione dell'espressione con un invio (il problema che sopra enunciavo), ma non va....come mai???....spero di essere stato chiaro....grazie anticipatamente....
es: ax^2+bx+c
Si potrebbe acquisire contanto il numero di elementi presenti (9 in questo esempio)....quindi allocare dinamicamente con un ciclo for che parte da 0 e minore di 9...
Ora la domanda è: posso acquisire tutta la stringa (l'espressione dell'es.) senza contare gli elementi che la compongono, ma far terminare magari con un invio l'inserimento????....
Ecco il mio codice :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,
j,
m,
n_exp_disgiunte,
*exp_disgiunte,
n_letterali,
*letterali;
char lett[2];
printf("\nAcquisire il numero di espressioni disgiunte: "
scanf("%d",
&n_exp_disgiunte);
/* allocazione dinamica */
exp_disgiunte = (int *)calloc(n_exp_disgiunte,
sizeof (int));
for(i = 0; i < n_exp_disgiunte; ++i)
{
printf("\n%d^ Espressione (numero di letterali eventualmente negati): ", i+1);
scanf("%d",
&n_letterali);
/* allocazione dinamica letterali */
letterali = (int *)calloc(n_letterali,
sizeof (int));
for(j = 0; j < n_letterali; ++j)
{
scanf("%s",
&lett[j]);
while(lett[j] == 'Salve, ancora una volta ritorno a chiedere aiuto...vorrei sapere come fare ad acquisire un'espressione tutta in una volta...
es: ax^2+bx+c
Si potrebbe acquisire contanto il numero di elementi presenti (9 in questo esempio)....quindi allocare dinamicamente con un ciclo for che parte da 0 e minore di 9...
Ora la domanda è: posso acquisire tutta la stringa (l'espressione dell'es.) senza contare gli elementi che la compongono, ma far terminare magari con un invio l'inserimento????....
Ecco il mio codice :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,
j,
m,
n_exp_disgiunte,
*exp_disgiunte,
n_letterali,
*letterali;
char lett[2];
printf("\nAcquisire il numero di espressioni disgiunte: "
scanf("%d",
&n_exp_disgiunte);
/* allocazione dinamica */
exp_disgiunte = (int *)calloc(n_exp_disgiunte,
sizeof (int));
for(i = 0; i < n_exp_disgiunte; ++i)
{
printf("\n%d^ Espressione (numero di letterali eventualmente negati): ", i+1);
scanf("%d",
&n_letterali);
/* allocazione dinamica letterali */
letterali = (int *)calloc(n_letterali,
sizeof (int));
for(j = 0; j < n_letterali; ++j)
{
scanf("%s",
&lett[j]);
while(lett[j] == '{parsed_message}')
printf("ciao\n"
}
}
return 0;
}
Nel ciclo while(lett[j] == '{parsed_message}')...ho cercato di far terminare l'acquisizione dell'espressione con un invio (il problema che sopra enunciavo), ma non va....come mai???....spero di essere stato chiaro....grazie anticipatamente....
')
printf("ciao\n"
}
}
return 0;
}
Nel ciclo while(lett[j] == 'Salve, ancora una volta ritorno a chiedere aiuto...vorrei sapere come fare ad acquisire un'espressione tutta in una volta...
es: ax^2+bx+c
Si potrebbe acquisire contanto il numero di elementi presenti (9 in questo esempio)....quindi allocare dinamicamente con un ciclo for che parte da 0 e minore di 9...
Ora la domanda è: posso acquisire tutta la stringa (l'espressione dell'es.) senza contare gli elementi che la compongono, ma far terminare magari con un invio l'inserimento????....
Ecco il mio codice :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,
j,
m,
n_exp_disgiunte,
*exp_disgiunte,
n_letterali,
*letterali;
char lett[2];
printf("\nAcquisire il numero di espressioni disgiunte: "
scanf("%d",
&n_exp_disgiunte);
/* allocazione dinamica */
exp_disgiunte = (int *)calloc(n_exp_disgiunte,
sizeof (int));
for(i = 0; i < n_exp_disgiunte; ++i)
{
printf("\n%d^ Espressione (numero di letterali eventualmente negati): ", i+1);
scanf("%d",
&n_letterali);
/* allocazione dinamica letterali */
letterali = (int *)calloc(n_letterali,
sizeof (int));
for(j = 0; j < n_letterali; ++j)
{
scanf("%s",
&lett[j]);
while(lett[j] == '{parsed_message}')
printf("ciao\n"
}
}
return 0;
}
Nel ciclo while(lett[j] == '{parsed_message}')...ho cercato di far terminare l'acquisizione dell'espressione con un invio (il problema che sopra enunciavo), ma non va....come mai???....spero di essere stato chiaro....grazie anticipatamente....
')...ho cercato di far terminare l'acquisizione dell'espressione con un invio (il problema che sopra enunciavo), ma non va....come mai???....spero di essere stato chiaro....grazie anticipatamente....
aaa