Está en la página 1de 5

Un programa en C que permite insertar un Vector 1 en un Vector 2 a partir de una posicin dada por el usuario

#include<stdio.h>
#include<conio.h>
// prototipos de las funciones que se utilizaran en el programa
void leer_arreglo(int A[], int n);
void insertar_V1_en_V2(int V1[], int V2[], int nV1, int nV2, int pos);
void imprimir_vector(int X[], int n);
//Funcion principal main
main()
{
int T;
int i, j, k, r=0, X, nV1, nV2, pos ;
int V1[100], V2[100];
printf("\nDigite el tamao del vector V1 ");
scanf("%d", &nV1);
leer_arreglo(V1, nV1);
printf("\nDigite el tamao del vector V2 ");
scanf("%d", &nV2);
leer_arreglo(V2, nV2);

printf("\nDigite la posicion desde donde se va a insertar V1 en V2 ");


scanf("%d", &pos);
insertar_V1_en_V2(V1,V2,nV1,nV2,pos);
imprimir_vector(V2,nV1+nV2);
getch();
}
// funcion que lee los datos del vector de tamao N
void leer_arreglo(int A[], int n)
{
int i;
for (i=0; i<n; i++)
{
printf("\nDigite el valor correspondiente a la posicion %d ", i);
scanf("%d", &A[i]);
}
}
void insertar_V1_en_V2(int V1[], int V2[], int nV1, int nV2, int pos)
{
int i, j;
for (i=0; i <nV1; i++)
{
for (j=(nV1+nV2)-1; j>=pos; j--)
{
V2[j+1]=V2[j];
}
V2[pos]=V1[i];
pos++;
}
}
void imprimir_vector(int X[], int n)
{
int i;
for (i=0; i<n; i++)
{
printf("\nEl valor en la posicion %d es %d ", i,X[i]);
}
}
#include<stdio.h>
#include<conio.h>

Un programa que permite insertar un valor X en un vector, en una posicin indicada por el usuario.
// prototipos de las funciones que se utilizaran en el programa
void leer_arreglo(int A[], int n);
void insertar_valor(int V1[], int nV1, int pos, int X);
void imprimir_vector(int X[], int n);
//Funcion principal main
main()
{
int T;
int i, j, k, r=0, X, nV1, pos ;
int V1[100];
printf("\nDigite el tamao del vector V1");
scanf("%d", &nV1);
leer_arreglo(V1, nV1);
printf("\nDigite el valor de X");
scanf("%d", &X);
printf("\nDigite la posicion desde donde se va a insertar X en V1");
scanf("%d", &pos);
insertar_valor(V1, nV1, pos, X);
imprimir_vector(V1, nV1+1);
getch();
}
// funcion que lee los datos del vector de tamao N
void leer_arreglo(int A[], int n)
{
int i;
for (i=0; i<n; i++)
{
printf("\nDigite el valor correspondiente a la posicion %d ", i);
scanf("%d", &A[i]);
}
}
void insertar_valor(int V1[], int nV1, int pos, int X)
{
int j;
for (j=nV1-1; j>=pos; j--)
{
V1[j+1]=V1[j];
}
V1[pos]=X;
}
void imprimir_vector(int X[], int n)
{
int i;
for (i=0; i<n; i++)
{
printf("\nEl valor en la posicion %d es %d ", i,X[i]);
}
}
Ordenamiento por burbuja
#include<stdio.h>
#include<conio.h>
// prototipos de las funciones que se utilizaran en el programa
void llenar(int v[], int n);
void ordenamientoBurbuja(int v[], int n);
void imprimir(int v[], int n);
//Funcion principal main
main()
{

int nA;
int A[100];
printf("Digite el tamao del vector ");
scanf("%d", &nA);
llenar(A,nA);
ordenamientoBurbuja(A, nA);
printf("\n\nVECTOR ORDENADO");
imprimir(A,nA);
getch();

}
void ordenamientoBurbuja(int v[], int n) {
int temp;
for (int i = 0; i <= n-2; i++)
{
for (int j = i+1; j <= n-1; j++)
{
if (v[i] > v[j])
{
temp = v[i];
v[i] = v[j];
v[j] = temp;
}
}
printf("\n\nimpresion parcial del vector semiordenado");
imprimir(v, n);
}
}

void llenar(int v[], int n)


{
int i;
for (i=0; i<n; i++)
{
printf("\nDigite el valor de la posicion %d ", i);
scanf("%d", &v[i]);
}
}
void imprimir(int v[], int n)
{
int i;
for (i=0; i<n; i++)
{
printf("\nEl valor de la posicion %d es %d ", i, v[i]);
}
}

Ordenamiento por insercin


#include<stdio.h>
#include<conio.h>
// prototipos de las funciones que se utilizaran en el programa
void llenar(int v[], int n);
void ordenamientoPorInsercion(int v[], int n);
void imprimir(int v[], int n);
//Funcion principal main
main()
{
int A[100];
int nA;
printf("\n\nALGORITMO DE ORDENAMIENTO POR INSERCION \n\n");
printf("Digite el tamao del vector ");
scanf("%d", &nA);
llenar(A,nA);
ordenamientoPorInsercion(A, nA);

printf("\n\nVECTOR ORDENADO");
imprimir(A,nA);
getch();
}

void ordenamientoPorInsercion(int v[], int n) {


int i, j, indice;
for (i = 1; i < n; i++)
{
indice = v[i];
j=i-1;
while (j >= 0 && v[j]>indice)
{
v[j+1] = v[j];
j--;
}
v[j+1] = indice;
}
}

void llenar(int v[], int n)


{
int i;
for (i=0; i<n; i++)
{
printf("\nDigite el valor de la posicion %d ", i);
scanf("%d", &v[i]);
}
}
void imprimir(int v[], int n)
{
int i;
for (i=0; i<n; i++)
{
printf("\nEl valor de la posicion %d es %d ", i, v[i]);
}
}

Ordenamiento por seleccin


#include<stdio.h>
#include<conio.h>
// prototipos de las funciones que se utilizaran en el programa
void llenar(int v[], int n);
void ordenamientoPorSeleccion(int v[], int n);
void imprimir(int v[], int n);
//Funcion principal main
main()
{int A[100];
int nA;
printf("\n\nALGORITMO DE ORDENAMIENTO POR SELECCION \n\n");
printf("Digite el tamao del vector ");
scanf("%d", &nA);
llenar(A,nA);
ordenamientoPorSeleccion(A, nA);
printf("\n\nVECTOR ORDENADO");
imprimir(A,nA);
getch();
}

void ordenamientoPorSeleccion(int v[], int n)


{
int i, j, minimo, temp;
for (i = 0; i < n-1; i++)

{
minimo = i;
for (j = i+1; j<n; j++)
{
if (v[minimo] > v[j])
minimo = j;
}
temp = v[minimo];
v[minimo] = v[i];
v[i]=temp;
}
}

void llenar(int v[], int n)


{
int i;
for (i=0; i<n; i++)
{
printf("\nDigite el valor de la posicion %d ", i);
scanf("%d", &v[i]);
}
}
void imprimir(int v[], int n)
{
int i;
for (i=0; i<n; i++)
{
printf("\nEl valor de la posicion %d es %d ", i, v[i]);
}
}

También podría gustarte