Ir ao conteúdo
  • Cadastre-se

transcrever algoritmo para linguagem c


nexus.tecinfo

Posts recomendados

bom dia, estou com um algoritmo para transcrever para linguagem c e não esta me mostrando resultado

algoritmo


início
se (IA = IL e FA = FL) ou (K > FL-IL+2) ou (k<=0) ou (IL=0 e K ≠ 1) então
Sucesso ← falso
senão início
se IL = 0 então {Lista Vazia}
IL ← FL ← IA
senão se FL < FA então {Tem espaço no fim}
início {Deslocar nodos para direita}
para Ind de FL incr -1 até IL+K-1 faça
LL[Ind+1] ← LL[Ind]
FL ← FL + 1
fim
senão início {Deslocar nodos para esquerda}
para Ind de IL incr 1 até IL+K-1 faça
LL[Ind-1] ← LL[Ind]
IL ← IL-1
k ← k+1
fim
LL[IL+K-1] ← infoNodo
Sucesso ← verdadeiro
fim
fim

fiz assim


int inserir_meio(int LL[],int IA,int FA,int *IL,int *FL,int K,int no)
{
int Ind;
if ((IA == *IL) && (FA == *FL)||(K >FL-IL+2)||(K<=0)||(IL=0)&&(K!=1))
return 1;

else
{
if (*IL == 0)
*IL = *FL = IA;
else if (*FL < FA) /*Deslocar nodos para cima*/
{
for (Ind =*FL; Ind>=*IL; IL+K-1)
LL[Ind+1]=LL[Ind];
(*FL)++;
}

else
{ /*Deslocar nodos para esquerda*/

for (Ind =*IL; Ind>=*FL; IL+K+1)
LL[Ind-1]=LL[Ind];
{
(*IL)--;
K++;
}
}
LL[*IL + K-1] = no;

return 0;
}
}

Link para o comentário
Compartilhar em outros sites

  • 5 semanas depois...
int inserir_meio (int LL[] ,int *IL ,int *FL, int IA, int FA, int no, int K)
{
int ind;
if((IA==*IL && FA==*FL) || (K>*FL-*IL+2) || (K<=-1) || (*IL==-1 && K!=0))
return 1;
else{
if (*IL==-1){
*IL=*FL=IA;
}
else if (*FL<FA){
for(ind=*FL; ind>=*IL+K-1; ind--){
LL[ind+1] = LL[ind];

}
*FL = *FL+1;
}
else{
for (ind=*IL; ind=*IL+K-1; ind++){
LL[ind-1] = LL[ind];
*IL = *IL-1;
K = K+1;
}
}
}
LL[*IL+K-1]=no;
return 0;
}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!