ForunsBB

Tecnologia Programação e SEO para Webmasters
Data/Hora: 21 mai 2012, 20:06

Os Horários são TMG




Criar Novo Tópico Responder a este Tópico  [ 1 Mensagem ] 
Autor Mensagem
 Assunto da Mensagem: Eliminar elementos repetidos num vector
MensagemEnviado: 05 mai 2007, 18:39 
Offline
Nível 0
Nível 0

Registado: 19 abr 2007, 15:39
Mensagens: 47
Este programa tem como função eliminar os elementos repetidos de um vector.

A função NoRep() recebe um vector de inteiros e o nº de elementos desse vector, depois vai verificando quais os elementos válidos a introduzir no novo vector e imprime-o no ecran.

Na função main() será pedido o nº de elementos do vector e respectivos valores.

Código:
#include <stdio.h>

#define SIZE 50 /* Tamanho dos vectores usados no programa, basta alterar esta constante */


/* Função NoRep() - Elimina os elementos repetidos do vector
                  - Recebe um vector de inteiros e o nº de elementos */
   
void NoRep(int v[], int t) {
    char rep;
   int i, j, prox, novo[SIZE];
               
   prox=1;
   novo[0]=v[0];

    for(i=1; i<t; i++){
      rep='V';

      for(j=0; j<prox && rep == 'V'; j++) {
         if (novo[j] == v[i]) {
                rep='F';
             }
      }
      
        if (rep == 'V'){
            novo[prox]=v[i];
            prox++;
        }
    }

    printf("\nResultado:\n");
   
    for(i=0; i<prox; i++){
      printf("%d ",novo[i]);
    }
}

int main() {
   int a, n, origem[SIZE];
               
   printf("Introduza o tamanho do Vector [1-%d]: ",SIZE);
   scanf("%d",&n);

   printf("\nIntroduza os %d elementos do Vector:\n",n);

    for(a=0; a<n; a++) {
      scanf("%d",&origem[a]);
    }
   
    NoRep(origem,n);

    return 0;
}

_________________
Hoje seamaster, Amanhã uma lenda..


Topo
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado:  




Topo
   
 
Mostrar mensagens anteriores:  Ordenar por  
Criar Novo Tópico Responder a este Tópico  [ 1 Mensagem ] 

Os Horários são TMG


Quem está ligado:

Utilizadores a ver este Fórum: Nenhum utilizador registado e 0 visitantes


Criar Tópicos: Proibído
Responder Tópicos: Proibído
Editar Mensagens: Proibído
Apagar Mensagens: Proibído
Enviar anexos: Proibído

Pesquisar por:
Ir para:  
Política de Privacidade | Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group