Ir ao conteúdo
  • Cadastre-se
alinesilva94

Transformar o programa em uma função

Recommended Posts

Boa tarde, gostaria de uma ajudar, pois não estou conseguindo arruma o código.

 

 

Simule no Dev C++ a execução do programa abaixo destacando a sua saída. Depois de executado

 

transformar o programa em uma função que resolve o problema, passando a sequência de números 

 

por parâmetro.

 

#include <stdio.h

 

int main()

 


 

  int n, inic, fim, i, aux, para, a[100];

 

  printf("Digite n: ");

 

  scanf("%d", &n); 

 

  printf("n = %d\n", n);

 

  printf("Digite uma sequencia de %d numeros.\n", n);

 

  for (i = 0; i < n; i++) { 

 

    scanf("%d", &a); 

 

    printf("%d ", a); 

 

  }

 

  printf("\n");

 

  inic = 0; 

 

  fim  = n - 1; 

 

  aux  = a[inic];

 

  while (inic < fim) { 

 

    para = 0;

 

    while ((inic < fim) && !para) { 

 

      if (a[fim] <= aux) 

 

        para = 1;

 

      else 

 

        fim = fim - 1;

 

    }

 

    if (para) {

 

      a[inic] = a[fim]; 

 

      inic = inic + 1; 

 

      para = 0;

 

      while ((inic < fim) && !para) { 

 

        if (a[inic] <= aux) 

 

          inic = inic + 1;

 

        else 

 

          para = 1;

 

      }

 

      if (para) {

 

        a[fim] = a[inic]; 

 

        fim = fim - 1;

 

      }

 

    }

 

    for (i = 0; i < n; i++) 

 

      printf("%d ", a);

 

    printf("\n");

 

  } 

 

  a[inic] = aux;

 

  for (i = 0; i < n; i++) 

 

    printf("%d ", a);

 

  printf("\n");

 

  return 0;

 

}

 

Dados: 

 

    10    3    6    12    13    7    15

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Bom dia,

 

Encontrei este erro em seu códio, Faltou (>) apos o head stdio.h.

 

no mais o seu código funciona.

 

Respondendo sua pergunta: O seu programa já é uma função, a principal.

 

Agora se o que você deseja é organizar o seu código por funções, recomendo que estude funções ponteiros,

passagem de paramentos: por valor e por referencia.

 

 

 

Espero ter te Ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×