Vectores en lenguaje C

Bueno hoy quiero enseñarles un pequeño programa en c donde trabajaremos con vectores, el programa se trata de utilizar 2 vectores enteros y otros 2 donde guardaremos los números que se repiten y los que no se repiten.

La idea principalmente es poder ver el uso de vectores en lenguaje c, es un programa bastante sencillo y no tiene muchas complicaciones, para llenar los 2 ultimos vectores usé unas cuantas validaciones para que funcione, espero que les sirva, cualquier duda a los foros o en los mismos comments que los responderé.

//—————————————————————————
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#pragma hdrstop
#define n 7
//—————————————————————————
#pragma argsused
int main(int argc, char* argv[]){
int a[n]={1,2,3,4,5,7,9}, b[n]={6,3,7,9,2,4,5}, c[n*2], d[n], i, j, m=0, p=0, sw=0;
printf(”\nA ”);
for(i=0;i<n;i++){
printf(”%d ”,a[i]);
}
printf(”\nB ”);
for(i=0;i<n;i++){
printf(”%d ”,b[i]);
}
//Proceso 1 (Guardar en el vector D los números que se repiten)
sw=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(a[i]==b[j]){
sw=1;
}
}
if(sw==1){
d[p]=a[i];
p++;
sw=0;
}
}
//Proceso 2 (Guardar en el vector C los números que no se repiten)
for(i=0;i<n;i++){
for(j=0;j<n&&sw!=2;j++){
if(a[i]==b[j]){
sw=1;
b[j]=0;
}else{
sw=0;
}
if(sw==1){
sw=2;
}
}
if(sw==0){
c[m]=a[i];
m++;
}
sw=0;
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(b[i]==c[j]){
sw=1;
}
}
if(sw==0&&b[i]!=0){
c[m]=b[i];
m++;
}
}
//Imprimir los vectores ordenados
printf(”\nC ”);
for(i=0;i<m;i++){
printf(”%d ”,c[i]);
}
printf(”\nD ”);
for(i=0;i<p;i++){
printf(”%d ”,d[i]);
}
getch();
return 0;
}
//—————————————————————————







Etiquetas: , ,

Copyright © 2013 Treceblog. Todos los derechos reservados.
treceblog.com