Sie sind auf Seite 1von 10

Hoja1.

Vectores
Fecha: 19 de diciembre del 2014
1. Aceptar un vector de 30 enteros y obtener el nmero de pares y el nmero de
impares introducidos.
2. Aceptar un vector de 30 enteros y obtener la suma de los pares.
3. Aceptar un vector de 20 caracteres que sean consonantes. Visualizar el vector
resultante.
4. Aceptar un vector de 20 caracteres y contabilizar cuntos de ellos son caracteres
numricos.
5. Aceptar un vector de 10 enteros. A continuacin pedir un entero y una posicin
del vector y sustituir el entero situado en esa posicin del vector por el nuevo
entero introducido. Visualizar el vector resultante.
6. Generar de forma aleatoria un vector de 30 valores numricos enteros de 1 a 10.
A continuacin pedir al usuario que introduzca un nmero entero que crea pueda
estar en el vector. El programa deber indicar al usuario si ha acertado o no. En
caso de que haya acertado se le indicar en que posicin o posiciones se
encuentra el valor.
7. Aceptar un vector de 20 nmeros reales correspondientes a los pesos de 20
personas. Obtener el peso mayor, el menor, el peso medio y visualizar un
mensaje si hay alguna persona con un peso mayor de 100 kg.
8. Aceptar 9 enteros en un vector de 10 posiciones. Los enteros se tienen que
introducir ordenados ascendentemente, de menor a mayor. A continuacin, pedir
al usuario que introduzca un entero e introducirlo en el lugar adecuado para que
el vector se mantenga ordenado en orden creciente. Visualizar el vector
resultante.
9. Aceptar un vector de 10 reales y una posicin entre 0 y 9. Eliminar el elemento
situado en esa posicin sin dejar hueco. Visualizar el vector resultante.
10. Generar 20 nmeros enteros entre 1 y 100 de forma aleatoria y contar cuntos de
esos nmeros enteros son divisibles entre 5.

1. Aceptar un vector de 30 enteros y obtener el nmero de pares y el nmero de


impares introducidos.
SOLUCIN:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package vectorparesimpares;
import java.util.Scanner;
/**
*
* @author alumno
*/
public class VectorParesImpares {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int i,contpar=0,contimpar=0;
int [] numeros=new int [30];
Scanner teclado=new Scanner (System.in);
// carga del vector
for(i=0;i<numeros.length;i++){
System.out.println("Introduce numero entero");
numeros[i]= teclado.nextInt();
}
// calcular la suma
for (i=0;i<numeros.length;i++){
if (numeros[i]%2==0){
contpar=contpar+1;
}
if (numeros[i]%2!=0){
contimpar=contimpar+1;
}
}
System.out.println ("El nmero de pares es de "+contpar);
System.out.println ("El nmero de impares es de "+contimpar);
}
}

2. Aceptar un vector de 30 enteros y obtener la suma de los pares.


SOLUCIN:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package sumapares;
import java.util.Scanner;
/**
*
* @author alumno
*/
public class Sumapares {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int i,acupar=0;
int [] numeros=new int [30];
Scanner teclado=new Scanner (System.in);
// carga del vector
for(i=0;i<numeros.length;i++){
System.out.println("Introduce numero entero");
numeros[i]= teclado.nextInt();
}
// calcular la suma
for (i=0;i<numeros.length;i++){
if (numeros[i]%2==0){
acupar=acupar+numeros[i];
}
}
System.out.println ("La suma de los pares es de "+acupar);
}
}

4. Aceptar un vector de 20 caracteres y contabilizar cuntos de ellos son caracteres


numricos.
SOLUCIN:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package cuantosnumeros;
import java.util.Scanner;
/**
*
* @author alumno
*/
public class CuantosNumeros {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int i,contpar=0;
char [] numeros=new char [4];
Scanner teclado=new Scanner (System.in);
// carga del vector
for(i=0;i<numeros.length;i++){
System.out.println("Introduce numero entero");
numeros[i]= teclado.next().charAt(0);
}
// calcular la suma
for (i=0;i<numeros.length;i++){
if (numeros[i]=='0' || numeros[i]=='1' || numeros[i]=='2' || numeros[i]=='3' ||
numeros[i]=='4' || numeros[i]=='5' || numeros[i]=='6' || numeros[i]=='7' ||
numeros[i]=='8' || numeros[i]=='9'){
contpar=contpar+1;
}
}
System.out.println ("El total de numeros es de "+contpar);
}
}

5. Aceptar un vector de 10 enteros. A continuacin pedir un entero y una posicin


del vector y sustituir el entero situado en esa posicin del vector por el nuevo
entero introducido. Visualizar el vector resultante.
SOLUCIN:
public static void main(String[] args) {
int i,pos,num;
int [] numeros=new int[5];
Scanner teclado=new Scanner(System.in);
for(i=0;i<numeros.length;i++){
System.out.println("Introduce numero entero");
numeros[i]= teclado.nextInt();
}
System.out.println("introduce un numero");
num=teclado.nextInt();
System.out.println("Introduce una posicion");
pos=teclado.nextInt();
numeros[pos]=num;
System.out.println ("");
for(i=0;i<numeros.length;i++){
System.out.println(numeros[i]);
}
}
}

6. Generar de forma aleatoria un vector de 30 valores numricos enteros de 1 a 10.


A continuacin pedir al usuario que introduzca un nmero entero que crea pueda
estar en el vector. El programa deber indicar al usuario si ha acertado o no. En
caso de que haya acertado se le indicar en que posicin o posiciones se
encuentra el valor.
SOLUCIN:
public static void main(String[] args) {
int i,num,sw=0;
int [] numeros=new int [5];
for(i=0;i<numeros.length;i++){
numeros[i]= (int)(Math.random()*10)+1;
}
for(i=0;i<numeros.length;i++){
System.out.println (numeros[i]);
}
Scanner teclado=new Scanner (System.in);
System.out.println ("Introduce valor que puede estar en el vector");
num=teclado.nextInt();
for(i=0;i<numeros.length;i++){
if (num==numeros[i]){
System.out.println ("ENCONTRADO en "+i);sw=1;
}
}
if (i==numeros.length && sw==0){
System.out.println ("NO ENCONTRADO");
}
}
}

7. Aceptar un vector de 20 nmeros reales correspondientes a los pesos de 20


personas. Obtener el peso mayor, el menor, el peso medio y visualizar un
mensaje si hay alguna persona con un peso mayor de 100 kg.
SOLUCIN:
public static void main(String[] args) {
int i,cont=0;
double acu=0, mayor=0,menor=10000,media,contcien=0;
double [] numeros=new double [5];
Scanner teclado=new Scanner (System.in);
// carga del vector
for(i=0;i<numeros.length;i++){
System.out.println("Introduce peso en kg");
numeros[i]= teclado.nextDouble();
}
// calcular la suma
for (i=0;i<numeros.length;i++){
cont=cont+1;
acu=acu+numeros[i];
if (numeros[i]>mayor){
mayor=numeros[i];
}
if (numeros[i]<menor){
menor=numeros[i];
}
if (numeros[i]>=100){
contcien=contcien+1;
}
}
media=acu/cont;
System.out.println ("El nmero de pesos es de "+cont);
System.out.println ("La suma de los pesos es de "+acu+"kg");
System.out.println ("El peso mayor es de "+mayor+"kg");
System.out.println ("El peso menor es de "+menor+"kg");
System.out.println ("El peso medio es de "+media+"kg");
System.out.println("Hay "+contcien+" persona/s de mas de 100kg");
}
}

8. Aceptar 9 enteros en un vector de 10 posiciones. Los enteros se tienen que


introducir ordenados ascendentemente, de menor a mayor. A continuacin, pedir
al usuario que introduzca un entero e introducirlo en el lugar adecuado para que
el vector se mantenga ordenado en orden creciente. Visualizar el vector
resultante.
SOLUCIN:
public static void main(String[] args) {
int t[]=new int [10];
int i,num,sitio=0,j=0;
Scanner teclado=new Scanner (System.in);
for(i=0;i<9;i++){
System.out.println ("Introduca numero ordenado de manera ascendente");
t[i]=teclado.nextInt();
}
System.out.println();
System.out.println("Inserte el numero que desea introducir entre los anteriores");
num=teclado.nextInt();
while (t[j]<num && j<=8){
sitio++;
j++;
}
for (i=8;i>=sitio;i--)
t[i+1]=t[i];
t[sitio]=num;
System.out.println ("La nueva serie ordenada queda: ");
for (i=0;i<9+1;i++)
System.out.println (t[i]);
}
}

9 Aceptar un vector de 10 reales y una posicin entre 0 y 9. Eliminar el elemento


situado en esa posicin sin dejar hueco. Visualizar el vector resultante.
SOLUCIN:
public static void main(String[] args) {
int i,pos;
int [] numeros=new int[5];
Scanner teclado=new Scanner(System.in);
for(i=0;i<numeros.length;i++){
System.out.println("Introduce numero");
numeros[i]= teclado.nextInt();
}
System.out.println ();
System.out.println("Introduce una posicion");
pos=teclado.nextInt();
for (i=pos;i<numeros.length-1;i++){
numeros[i]=numeros[i+1];
}
System.out.println("La tabla queda: ");
for(i=0;i<numeros.length-1;i++){
System.out.println(numeros[i]);
}
}
}

10. Generar 20 nmeros enteros entre 1 y 100 de forma aleatoria y contar cuntos de
esos nmeros enteros son divisibles entre 5.
SOLUCIN:
public static void main(String[] args) {
int i, cont=0;
int [] numeros=new int [5];
for(i=0;i<numeros.length;i++){
numeros[i]= (int)(Math.random()*100)+1;
}
for(i=0;i<numeros.length;i++){
System.out.println (numeros[i]);
}
for(i=0;i<numeros.length;i++){
if(numeros[i]%5==0){
cont=cont+1;
}
}
System.out.println("Hay "+cont+" divisores de 5");
}
}

Das könnte Ihnen auch gefallen