Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define TAM 7
- void Vector (int, int, int[], int*, int);
- void mostrar (int [], int);
- int main()
- {
- int v[TAM]={10, 20, 30, 40}, num, pos;
- /*v[0]=10;
- v[1]=20;
- v[2]=30;
- v[3]=40;
- v[4]=50;
- v[5]=60;
- v[6]=70;*/
- scanf("%d", &num);
- scanf("%d", &pos);
- int ce=4;
- mostrar(v, ce);
- printf("\n");
- Vector(num, pos, v, &ce, TAM);
- //mostrar(v, ce);
- return 0;
- }
- void Vector(int n, int p, int vec[], int*e, int tam){
- int aux=*e, i;
- if (p>tam || p>*e){
- printf("No se pudo insertar");
- }else{
- for(i=aux; i>p; i--){
- vec[i]=vec[i-1];
- }
- vec[p]=n;
- mostrar(vec, *e);
- if (*e<tam){*e+=1;}
- }
- }
- void mostrar(int v[], int n){
- int i;
- for (i=0; i<n; i++){
- printf("%d\t", v[i]);
- }
- }
- ///CON ARITMETICA DE PUNTEROS
- #include <stdio.h>
- #include <stdlib.h>
- #define TAM 7
- void insertar(int*, int, int, int*, int);
- void mostrar (int *, int);
- int main()
- {
- int v[TAM]= {1, 2, 3, 4, 5, 6, 7}, num, pos;
- scanf("%d", &num);
- scanf("%d", &pos);
- int ce=7;
- mostrar (v, ce);
- printf("\n");
- insertar(v, num, pos, &ce, TAM);
- return 0;
- }
- void insertar(int *vec, int n, int p, int *e, int tam)
- {
- int aux=*e, i;
- if (p>=tam || p>*e)
- {
- printf ("No se pudo insertar\n");
- }
- else
- {
- for(i=aux; i>p; i--)
- {
- *(vec+i)=*(vec+i-1);
- }
- *(vec+p)=n;
- if (*e<tam)
- {
- *e+=1;
- }
- mostrar (vec, *e);
- }
- }
- void mostrar(int *v, int n)
- {
- int i;
- for (i=0; i<n; i++)
- {
- printf("%d\t", *(v+i));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement