Sei sulla pagina 1di 5

4) Invertir el array.

Ej: si los datos cargados son: (10, 20, 4, 6), debe quedar: (6,
4, 20, 10).

'Invertir el array. Ej: si los datos cargados son: (10, 20, 4, 6), debe quedar: (6, 4, 20, 10).

Dim n As Integer = 4
'se crea un array de 4 posiciones
Dim vector(n) As Integer

For i As Integer = 1 To n
Console.WriteLine("Digita un numero entero en la posision #" + i.ToString)
vector(i) = Console.ReadLine
Next
Dim primero, ultimo, tem As Integer
primero = 1
ultimo = n
Do While (primero < ultimo)
tem = vector(primero)
vector(primero) = vector(ultimo)
vector(ultimo) = tem
primero += 1
ultimo -= 1
Loop
For i As Integer = 1 To n
Console.WriteLine(vector(i))
Next
Console.ReadLine()

5) Asumir que el array tiene valores positivos entre 1 y 15. Mostrar como
histograma los datos
del array. Ej: (5,4,1,2) desplegara:
5 *****
4 ****
1*
2 **

'Asumir que el array tiene valores positivos entre 1 y 15. Mostrar como histograma los datos
'del array. Ej: (5,4,1,2) desplegara:
'5 *****
'4 ****
'1 *
'2 **
'se crea un array de 4 posiciones
Dim vector(4) As Integer

For i As Integer = 1 To 4
Console.WriteLine("Digita un numero entero en la posision #" + i.ToString)
vector(i) = Console.ReadLine
Next
For i As Integer = 1 To 4
Console.Write(vector(i).ToString + " ")
For x As Integer = 1 To vector(i)
Console.Write("*")
Next
Console.WriteLine()
Next
Console.ReadLine()

6) Leer un nmero y rotar esa cantidad de posiciones el array.


Ej: Si el array tiene como datos: (10, 20, 4, -5, 1) y se ingresa el nmero 2 se
obtiene: (-5, 1, 10,
20, 4).

'Leer un nmero y rotar esa cantidad de posiciones el array.


'Ej: Si el array tiene como datos: (10, 20, 4, -5, 1) y se ingresa el nmero 2 se obtiene:
(-5, 1, 10,
'20, 4).
'se crea dos array de 5 posiciones
Dim vector(5) As Integer
Dim array(5) As Integer
' se crea una variable que es la que va a manejar la rotacion

Dim rotar As Integer


'se le pide el usuario que ingrese el numero a rotar
rotar = Console.ReadLine
' se le pide al usuario llenar el array de 5 posciciones
For i As Integer = 1 To 5
Console.WriteLine("Digita un numero entero en la posision #" + i.ToString)
vector(i) = Console.ReadLine
Next
' se crea una variable que va a guardar el numero al q se va a pasar
Dim pasar As Integer
' se crea un for para hacer la rotacion
For i As Integer = 1 To 5
If i + rotar > 5 Then
pasar = i + rotar - 5
array(pasar) = vector(i)
Else
pasar = i + rotar
array(pasar) = vector(i)
End If
Next
For i As Integer = 1 To 5
Console.Write(array(i).ToString + " ")
Next
Console.ReadLine()

'

asesino en serie
' n= cantidad de personas a asesinar,
'M = cada cuanto mata el asesino,
'i= contador del primer for
'c=va contando a las personas q no ha asesinado
'a recorre el vector
'

Dim N, M, i, c, v, a As Integer ' se crean variables para cada caso


Console.WriteLine("digite el numero de personas a asesinar") ' se manda un mensaje
al usuario
N = Console.ReadLine ' el usuario digita el numero de personas a asesinar
Console.WriteLine("cada cuanto hay que asesinar") ' se manda un mensaje al usuario
M = Console.ReadLine ' el usuario digita el m-esima
c = 0 'se inizializa en cero
v = 0 'se inizializa en cero
Dim vector(N) As Integer ' se crea un vector con el numero de personas a asesinar
'lleno un vector con Numero cero
For i = 1 To N
vector(i) = 0
Next
'se inicializa la variable en uno para ir recorriendo el vector
a=1
'se crea una repetitiva que se termina cuando ya se mueran todas las personas
Do While (v < N)
'si en el vector hay un cero que me valla contando
If vector(a) = 0 Then
c=c+1
End If
'si se llego al numero q va asesinar que empieze a contar y que cuente una victima
y llene al vector con ese numero de victima
If c = M Then
c=0
v=v+1
vector(a) = v
End If
'si a es igual al numero de personas es que lla se completo un ciclo y hay que
empezar de nuevo
If a = N Then
a=1
Else
'si no que se mueva en el vector
a=a+1
End If

Loop
'se manda a escribir el vector
For i = 1 To N
Console.Write(vector(i))
Next
Console.ReadLine()

Potrebbero piacerti anche