hola me ayudan con este problema? porfa.
Generar el vector V de tamaño M:
Ej.
N = 10
V=(0,1,1,2,3,5,8,13,21,34)
Luego:
- Leer un valor S, que indica el sentido de rotación:
S=0, rotar a la izquierda
S=1, rotar a la derecha
- Leer una posición del vector P, tal que 0 < P < N-1, que indica el principio o fina! de la rotación.
Ej.
P=3
S=1
Mostrar:
Vector original: V=(0,1,1,2,3,5,8,13,21,34)
Vector rotado: V=(0,1,1,34,2,3,5,8,13,21)
aquí les dejo el codigo ayudenme chicos no puedo.
import java.util.Scanner;
public class Pregunta_1 {
public static void main(String[] args) {
int s, p, n, i, a = -1, b = 1, c, r, m;
Scanner teclado = new Scanner (System.in);
int v [] = new int [100];
do
{System.out.println("ingrese un número para generar la serie");n = teclado.nextInt();}
while (!(n > 0 && n < 100 -1));
for (i = 0; i <= n - 1; i++)
{c = a + b;
v [i] = c;
a = b;
b = c;
}
for( i = 0; i <= n -1; i++)
{System.out.println("la serie es: " + v[i]);}
System.out.println("ingrese un balor (solo puede ser 0, o 1).");s = teclado.nextInt();
if (s == 0 || s == 1)
{System.out.println("ingresa un balor entre 1, y el balor ingresado para gennerar la serie."); p = teclado.nextInt();}
else {System.out.println("error inténtelo de nuebo");}
if (p > 0 && p <= n)
{System.out.println("gracias. espere...");}
else System.out.println("el número que ingresaste no esta dentro de los números solisitádos");
if (s == 0)
{r = v[p]-1;
for (m = p; m<= n - 1; m>=m; m--){v [m] = v[m-1];}v[p] = r;
}
else
{r = v[p] -1;
for (m = p; m <= n-1; )
}
}
}