c0der scusa se ti rompo un po dappertutto!!
dove sbaglio? mi puoi dare un occhio?
codice:
#include <stdio.h>
char getchar_with_prompt(char *prompt)
{
char c, tmp;
printf("%s ", prompt);
c = getchar();
/*rimuovo i restanti caratteri dallo stdin*/
tmp = c;
while (tmp != '\n')
tmp = getchar();
return c;
}
char getQuantifNodo()
{
char c, quantif = 0;
while (!quantif) {
c = getchar_with_prompt("Digita la lettera da inserire nel nodo...:");
if (c != 'A' && c != 'E')
printf("hai sbagliato devi inserire A or E\n");
else
quantif = c;
}
return lettera;
}
char getVariabileNodo()
{
char c, variabile = 0;
while (!variabile) {
c = getchar_with_prompt("Digita la variabile da inserire nel nodo...:");
if (c < 'n' || c > 'z')
printf("hai sbagliato devi inserire una lettera compresa tra n e z\n");
else
variabile = c;
}
return variabile;
}
char getLetteraNodo()
{
char c, lettera = 0;
while (!lettera) {
c = getchar_with_prompt("Digita la lettera da inserire nel nodo...:");
if (c < 'a' || c > 'z')
printf("hai sbagliato devi inserire una lettera compresa tra a e z\n");
else
lettera = c;
}
return lettera;
}
int main()
{
int i, j, k, Ri, Co;
char lettera, variabile, quantif, matrix[Ri][2], array[Co];
printf("inserisci il numero totale di elementi che vuoi inserire nella formula: \n");
scanf("%d", &Ri);
for(i=0; i<Ri; i++)
{
quantif = getQuantifNodo();
variabile = getVariabileNodo();
matrix[i][0] = quantif;
matrix[i][1] = variabile;
}
printf("inserisci il numero totale di elementi che vuoi inserire nella formula P(): \n");
scanf("%d", &m);
for(j=0; j<Co; j++)
{
lettera = getLetteraNodo();
array[j] = lettera;
}
printf(" la formula inserita è:\n ");
for(h=0; h<Ri; h++)
{
printf("%c %c\t", matrix[h][0], matrix[h][1]);
}
printf(" P ( ");
for(k=0; k<Co; k++)
{
printf(" %c ", array[k]);
}
printf(" ) ");
return 0;
}