Algoritmos

Páginas: 88 (21811 palabras) Publicado: 1 de marzo de 2013
// A delta B.cpp : Defines the entry point for the console application.
// muestra la diferencia simetrica de A y B

#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#define NMAX 1000
void Leer_Vec(int*V,int N);
void Conc_Vec(int*V1,int*V2,int*W,int N,int M);
void Imp_Vec(int*V,int N);
int Ind_Vec(int*V,int N);void Eli_Vec(int*V,int*Res,int N);
void main()
{
int A[NMAX],B[NMAX],C[NMAX],R[NMAX],N,M,H,k;
printf("\n Ingrese el tamaño del primer vector: ");
scanf_s("%d",&N);
Leer_Vec(A,N);
printf("\n");
printf(" Ingrese el tamaño del segundo vector: ");
scanf_s("%d",&M);
Leer_Vec(B,M);
printf("\n");
printf("\n Vector Concatenado\n");
Conc_Vec(A,B,C,N,M);
H=N+M;Imp_Vec(C,H);
printf("\n");
k=Ind_Vec(C,H);
Eli_Vec(C,R,H);
printf("\n A diferencia simetrica B\n");
Imp_Vec(R,k);
getch();
printf("\n ");
}

void Leer_Vec(int*V,int N)
{
int i;
for(i=0;i<N;i++)
{
printf(" V[%d]: ",i+1);
scanf_s("%d",&V[i]);
}
}

void Conc_Vec(int*V1,int*V2,int*W,int N,int M)
{
int i,j;
for(i=0;i<N;i++)
{
W[i]=V1[i];
}for(j=N;j-N<M;j++)
{
W[j]=V2[j-N];
}
}

void Imp_Vec(int*V,int N)
{
int i;
for(i=0;i<N;i++)
{
printf(" V[%d]: %d",i+1,V[i]);
printf("\n");
}
}

int Ind_Vec(int*V,int N)
{
int i,j,k=0;
for(i=0;i<N;i++)
{
dup=0;
for(j=i+1;j<N;j++)
{
if(V[i]==V[j])
{
dup++;
}
}
if(dup==0)
{
k++;
}
}
return k;
}

voidEli_Vec(int*V,int*Res,int N)
{
int i,j,k,dup;
k=0;
for(i=0;i<N;i++)
{
dup=0;
for(j=i+1;j<N;j++)
{
if(V[i]==V[j])
{
dup++;
}
}
if(dup==0)
{
Res[k]=V[i];
k++;
}
}
}

// A delta B v2.cpp : Defines the entry point for the console application.
// muestra la diferencia simetrica de A y B

#include "stdafx.h"
#include <conio.h>
#include<stdio.h>
#include <ctype.h>
#include <stdlib.h>
#define NMAX 1000

void Leer_Vec(int*V,int N);
void Conc_Vec(int*V1,int*V2,int*W,int N,int M);
void Imp_Vec(int*V,int N);
int Eli_Vec(int*V,int*Res,int N);

void main()
{
int A[NMAX],B[NMAX],C[NMAX],Res[NMAX],N,M,H,k;
printf("\n Ingrese el tamaño del primer vector: ");
scanf_s("%d",&N);
Leer_Vec(A,N);
printf("\nIngrese el tamaño del segundo vector: ");
scanf_s("%d",&M);
Leer_Vec(B,M);
printf("\n Vector Concatenado\n");
Conc_Vec(A,B,C,N,M);
H=N+M;
Imp_Vec(C,H);
printf("\n");
k=Eli_Vec(C,Res,H);
printf("\n A diferencia simetrica B\n");
Imp_Vec(Res,k);
getch();
printf("\n ");
}

void Leer_Vec(int*V,int N)
{
int i;
for(i=0;i<N;i++)
{
printf(" V[%d]: ",i+1);scanf_s("%d",&V[i]);
}
}

void Conc_Vec(int*V1,int*V2,int*W,int N,int M)
{
int i,j;
for(i=0;i<N;i++)
{
W[i]=V1[i];
}
for(j=N;j-N<M;j++)
{
W[j]=V2[j-N];
}
}

void Imp_Vec(int*V,int N)
{
int i;
for(i=0;i<N;i++)
{
printf(" V[%d]: %d",i+1,V[i]);
printf("\n");
}
}

int Eli_Vec(int*V,int*Res,int N)
{
int i,j,k,dup;
k=0;
for(i=0;i<N;i++){
dup=0;
for(j=0;j<N;j++)
{
if(i!=j)
{
if(V[i]==V[j])
{
dup++;
}
}
}
if(dup==0)
{
Res[k]=V[i];
k++;
}
}
return k;
}

// A delta B v3.cpp
// muestra la diferencia simetrica de A y B
// con dos vectores

#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <ctype.h>
#include<stdlib.h>
#define NMAX 1000

void Leer_Vec(int*V,int N);
void Conc_Vec(int*V1,int*V2,int*W,int N,int M);
void Imp_Vec(int*V,int N);
int Eli_Vec(int*V,int*Res,int N);
void Ord_Vec(int*V,int N);

void main()
{
int A[NMAX],B[NMAX],C[NMAX],Res[NMAX],N,M,H,k;
printf("\n Ingrese el tamaño del primer vector: ");
scanf_s("%d",&N);
Leer_Vec(A,N);
printf("\n Ingrese el tamaño del segundo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Algoritmo
  • Algoritmo
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS