Vous êtes sur la page 1sur 2

1. Escriba un programa que tome el texto: " hola cómo estás María?

“y lo
escriba en memoria dinámica eliminando los espacios en blanco innecesarios,
luego imprima los dos textos.

La salida en el monitor será:

Texto original : hola cómo estás María?


Texto modificado: hola cómo estás María?

2. Escriba un programa que lance un dado y guarde el resultado en una


variable n, genere dos vectores x, y (en memoria dinámica) de longitud n,
asigne valores aleatorios enteros entre [-5, 5] a ambos vectores. Finalmente,
muestre dichos vectores y su producto interno, una salida en el monitor
puede ser:

Dado lanzado: 4
x = (-1, -2, 5, -5)
y = (-2, 3, -3, 3)
<x,y> = -34

3. Escriba un programa que defina una memoria dinámica para n=5 enteros, asigne
e imprima los n valores con números aleatorios en [1, 10], finalmente imprima los
datos que son primos.

Ejemplo de salida:

Valores: 3 9 6 8 7
Valores primos: 3 7

4. Escriba un programa que use memoria dinámica; aloje t enteros, luego lea n > t
número de elementos a leer, luego lea y asigne n valores, Los valores sobrantes se
sobrescriben al inicio, sugerencia:

for(i = 0; i < n ; i++) {


printf("Ingrese el elemento %d: ", i%t+1);
scanf("%d", &p[i%t]); // p es el apuntador a
la memoria
}

Ejemplo de salida:

Ingrese el número de enteros a alojar: 3 // t


Ingrese el número de elementos a leer: 5 // n
Ingrese el elemento 1: 1
Ingrese el elemento 2: 2
Ingrese el elemento 3: 3
Ingrese el elemento 1: 4
Ingrese el elemento 2: 5
------
Elemento 1: 4
Elemento 2: 5
Elemento 3: 3

5. Escriba un programa que defina una memoria dinámica para n=5 enteros, lea del
teclado los n valores. Finalmente imprima los datos en "serrucho" (adelante y atrás)
m=2 veces.

Ejemplo de salida:
Ingrese el dato 1: 2
Ingrese el dato 2: 3
Ingrese el dato 3: 4
Ingrese el dato 4: 5
Ingrese el dato 5: 6
Datos en 'serrucho':
Adelante 1: 2 3 4 5 6
Atrás 1: 6 5 4 3 2
Adelante 2: 2 3 4 5 6
Atrás 2: 6 5 4 3 2

6. Escriba un programa que utilice memoria dinámica para alojar un vector de


tamaño tama=4 enteros; ingrese 4 valores enteros al vector, imprima el arreglo y
cuente cuantos números son pares, supongamos que son n2 = 2; aumente el tamaño
de memoria a tama+n2; luego añada a la cola del arreglo los números pares.
sugerencia para añadir:
int in2=0; // suponga que p es el puntero a la memoria
for(i=0; i< tama; i++)
if(p[i] % 2 == 0) {
p[tama+in2] = p[i];
in2++;
}
Ejemplo de salida:
Ingrese el valor 1: 2
Ingrese el valor 2: 5
Ingrese el valor 3: 8
Ingrese el valor 4: 7
Valor 1: 2
Valor 2: 5
Valor 3: 6
Valor 4: 7

Adicional 2
------------
Valor 1: 2
Valor 2: 5
Valor 3: 8
Valor 4: 7
Valor 5: 2
Valor 6: 8

Vous aimerez peut-être aussi