Ir para conteúdo

POWERED BY:

Arquivado

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

rodrigohos

funcoes

Recommended Posts

Boa noite,

estou tendo dificuldades na criacao de um programa para faculdade, estava precisando criar um programa para representar sequências de dígitos

inteiros (entre 0 a 9). Seu tipo abstrato deveria armazenar os dígitos da sequência e o número de elementos 10 usando vetores para implementacao. E ele deveria organizar estes numeros do menor para o maior. Os problemas que estou tendo agora estão na criações das funcoes, e as operações que necessitaria estão abaixo, alguem poderia me ajudar com elas? obrigado

 

1. Inicializar a sequência: configura o número de dígitos e inicializa todos com o valor 0

void Inicializa(TSeq *A, int num);

2. Atribuir um dígito para uma posição da sequência:

void SetDigito(TSeq *A, int digi, int pos);

3. Recuperar dígito de uma posição da sequência:

int GetDigito(TSeq A, int pos);

4. Pesquisar se um dígito está presente na sequência, retornando sua posição ou -1 se não estiver presente

int PesquisaDigito(TSeq A, int digi);

5. Gerar uma sequência aleatoriamente com n dígitos:

TSeq GeraSequencia(int n);

6. Gerar uma sequência aleatoriamente com n dígitos sem dígitos repetidos

TSeq GeraSequenciaSR(int n);

7. Criar uma sequência a partir de um número. Ex: o número 2537 gera o TSeq 2,5,3,7 com n = 4.

TSeq Num2Conj(int num);

8. Verificar se uma sequência possui números repetidos, retornando 1 se verdadeiro e 0 se falso.

int TemRepetido(TSeq A);

9. Comparar duas sequências, retornando 1 se são iguais e 0 se são diferentes. Nesse caso a ordem dos

dígitos é importante

int Compara(TSeq A, TSeq B);

10. Verificar se os números de uma sequência A estão presentes em uma outra sequência B, retornando 1

se verdadeiro e 0 se falso. Nesse caso a ordem dos dígitos não importa

Ex. A=[1 3], B=[3 5 1 4]: Contido(A,B) = 1

int Contido(TSeq A, TSeq B);

11. Imprime os dígitos da sequência

void Imprime(TSeq A);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.