Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Sou novo na programação, portanto tenham paciência comigo. Tenho que fazer um algoritmo que receba um arquivo de entrada e calcule os números em suas linhas, que estão juntos com os operadores na notação polonesa reversa, e que depois coloque o resultado em um arquivo de saída.Cada quebra de linha ou espaço no arquivo delimita o escopo dos cálculos que tenho que realizar com os elementos dessa linha. Criei um procedimento que passa os caracteres do arquivo para uma matriz de char. Depois disso, não sei bem o que faço. Pensei em usar strtok, nao sei...
Pensei alguma coisa assim, em pseudolinguagem:
for(i=0; i<strlen(vetor); i++){ //para percorrer o vetor procurando por operadores
if((vetor=='+')&&(i>=2)) //tenho tb que colocar uma condiçao pra vetor[i-2] e vetor[i-1] serem números..
x=vetor[i-2]+vetor[i-1];
vet[i-2]=x;
for(j=i; j<strlen(vetor)-1; j++){ //isso seria para "puxar" elementos do vetor pra posições antecessoras as suas.
if(j<=strlen(vetor)-2)
vetor[j-1]=vetor[j+1];
if(j==strlen(vetor)-1)
vetor[j-1]=' ';
}
i-- //para começar na posição 0
break;
e assim vai...mas nao sei se assim vai resolver meu problema..
Por favor, me ajudem..E tenham paciência, sou novo na programação...
Carregando comentários...