Ir ao conteúdo
  • Cadastre-se

Transformar o programa em uma função


alinesilva94

Posts recomendados

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

Link para o comentário
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.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...