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;
}