Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#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);
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);
}
}
printf("\n\nVECTOR ORDENADO");
imprimir(A,nA);
getch();
}
{
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;
}
}