è da molto ke nn metto le mani sul C e mi sa ke i puntatori li ho totalmente dimenticati xké mi fa errore....qlk1 mi può dare una mano?
Il programma dovrebbe simulare 1a calcolatrice,ma x adesso voglio sapere quanti operandi c sn in una funzione.
questo è il codice, mi sapreste dire dove sbaglio???
codice:#include <stdio.h> #include <stdlib.h> int calcolatrice(funzione); int trova(char funzione,int *vettore[],char operando); main(){ char funzione[]="2+5+7"; calcolatrica(funzione); printf("%s",funzione); } int calcolatrice(funzione){ int *per, *diviso, *piu, *meno, n_per, n_div, n_piu, n_meno, i; n_per=trova(funzione,per,'+'); n_div=trova(funzione,diviso,'/'); n_piu=trova(funzione,piu,'+'); n_meno=trova(funzione,meno,'-'); for(i=0;1<n_per;i++){ printf("\n%d\n",per[i]); } for(i=0;1<n_div;i++){ printf("\n%d\n",diviso[i]); } for(i=0;1<n_piu;i++){ printf("\n%d\n",piu[i]); } for(i=0;1<n_meno;i++){ printf("\n%d\n",meno[i]); } } int trova(char funzione,int *vettore[],char operando){ int grandezza=0, i; for(i=0;i<strlen(funzione);i++){ if (funzione[i] == operando){ grandezza++; realloc(vettore, grandezza); vettore[grandezza-1]=i; } } return grandezza; }

Rispondi quotando
