Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - LaLakers94

#1
Hola, gracias a todos.
Finalmente con lo que me dijo rir3760 hice este codigo:


void escribeVector(const Vector v, int n){ //n = tamaño real del vector v
int i;
printf("[");
for(i=0; i<n; i++){
if(i<n-1){
printf("%lf, ", v[i]);
}else{
printf("%lf]\n", v[i]);
}
}
}


Muy similar a lo que me comentáis.

Por cierto, ¿el funcionamiento de '\b' consiste en suprrimir el último caracter? Por ejemplo con la cadena s = "Hola me gustan los Lakers.\n'' podría eliminar el salto de línea concatenándole '\b' a la cadena?
#2
Hola, estoy empezando a programar con C y me he atascado en un problema aparentemente sencillo.

Consiste mostrar los elementos de un vector por pantalla entre corchetes "[...]" y separados por coma (,) mediante la función 'escribirVector' que recibe un vector constante y un valor entero n (este representa el número de elementos reales del vector).

La verdad es que no tengo ni idea. Mi código conciste en esto:


void escribeVector(const Vector v, int n){
int i;
for(i=0; i<n; i++){
printf("[%lf]\n", v[i]);
}
}


Que claro está mal, me devuelve n veces la cadena [Elemento].

¿alguna sugerencia para conseguir el resultado que busco ([e[0],e[1], ... ])?
#3
Java / Re: Ayuda con Código Sencillo
9 Noviembre 2013, 20:37 PM
Muchísimas gracias a ambos, ahora entiendo. Ya había optado por hacer otro método que se me había ocurrido (Ir dividiendo el entero entre 10 sucesivamente e ir sumando los restos) pero aplicaré este para no olvidarlo.

Gracias de nuevo.
#4
Java / Re: Ayuda con Código Sencillo
9 Noviembre 2013, 19:57 PM
Hola, muchas gracias por las respuestas.

He podido solucionar el primero y en el segundo he mostrado por pantalla lo que comentas.
Código (javascript) [Seleccionar]

Integer n1 = 12345;
String numero = n1.toString();

System.out.println(numero.charAt(1));
System.out.println(Integer.valueOf(numero.charAt(1))); //Devuelve 50 - Ni idea de por qué.


La línea 4 devuelve 2. (Parece que funciona).
La línea 5 devuelve 50 (Ni idea de por qué).
Como ''numero.charAt(i)'' devuelve el dígito correspondiente al índice i, he reorganizado el código eliminando el ''Integer.ValueOf()'' y me sigue dando mal, de hecho, es el mismo resultado erróneo (255).
#5
Java / Ayuda con Código Sencillo
9 Noviembre 2013, 18:16 PM
Hola, estoy empezando con Java y he empezado con actividades muy sencillitas, al menos me lo parecen hasta que me doy cuenta de que no sé hacerlas. Las intento probar mediante consola y no funcionan, no sé en que puedo fallar. Si me pudiesen echar una mano, lo agradecería de corazón.

Son 2 actividades:

1) Un método calcularNumeroArmonico tal que, dado un número entero n, devuelva el sumatorio 1 + 1/2 + 1/3 + ... + 1/n. Este es mi código:
Código (javascript) [Seleccionar]
public static Double numeroArmonico (Integer n){
Double numero = 0.0;
for (int i = 1; i <= n; i++){
numero += (1/i);
}
return numero; }


2)Un método que, dado un número entero n, devuelva la suma de todos sus dígitos. Por ejemplo, 12345 devolvería 15. Este es mi código:
Código (javascript) [Seleccionar]
public static Integer sumaDigitos (Integer n){
Integer suma = 0;
String numero = n.toString();

for (int i = 0; i < numero.length(); i++) {
suma += Integer.valueOf(numero.charAt(i)); }

return suma; }


En el primero pruebo con n=3 y me devuelve 1.0
En el segundo, con 12345, me devuelve 255  :huh: :huh:

¿Qué error he cometido?
#6
Muchísima gracias es perfecto!
#7
Cita de: egyware en  6 Noviembre 2013, 19:29 PM
Bueno me confundí con el código que pusiste, pero creo que lo que necesitas es esto.

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#toUpperCase()

Creo que ha sido fallo mío que me he explicado como el culo, he pegado ahí todo el código a cuanta de qué. Gracias!

Cita de: M1t$u en  6 Noviembre 2013, 20:34 PM
No entiendo qué es lo que deseas hacer en tu algoritmo.

Lo que he 'entendido' es que quieres que se devuelvan las siglas en Mayúsculas de un nombre en concreto. Ahora, se me ocurre una forma sencilla.


Eso mismo, acronimo devuelve las siglas en mayúsculas del nombre, muchas gracias! Con esa idea a ver si soy capaz de pasarlo a un for clásico (supongo que una variable (i) que recorra el nombre y lo devuelva en caso de ser Mayusculas, ¿no?

Siento haberme explicado tan mal. Lo que me pide el enunciado es crear el tipo Asignatura con esas propiedades (todas consultables) y ya las he declarado en la interface correspondiente. Luego me pide una clase para la interface y a la hora de generar los getters me he quedado estancado en el código de acronimo (propiedad derivada de nombre).

¿Estaría esto bien?

Código (javascript) [Seleccionar]
public String getAcronimo() {
String siglas = "";
Character letra = getNombre().charAt(0);
for (Integer i = 0; i<getNombre().length(); i++) {
if (letra.isUpperCase(i)){
siglas += letra;
}

}
return siglas;
#8
Hola!
Métodos constructores y set? Creo que sí.
Los constructores para crear los objetos y establecer el estado inicial de estos. Y los métodos set para modificar el estado del objeto, ¿no?

Lo dices porque faltaría en el código? El constructor sí y los métodos setter no debería incluirlos si el enunciado me dice que son propiedades solo consultables, ¿no? Además también debo incluír un método toString pero de momento voy por la declaración de la propiedad derivada Acronimo y es que no tengo ni idea de como hacer que devuelva las siglas del nombre.

Un bucle for que recorra las letras y devuelva las mayúsculas?
#9
Hola, a todos. Soy nuevo y apenas he iniciado mi aventura con Java.

Resulta que tengo que crear un programita y me he quedado bastante pillado en la declaración de una propiedad derivada.

Esta propiedad tendría que devolver las siglas de un nombre (propiedad no derivada).

Código (javascript) [Seleccionar]
public class AsignaturaImpl {

//Atributos:
private String nombre, codigo, departamento, acronimo;
private Double creditos;
private TipoAsignatura tipo;
private Integer curso;

//Metodos Get.
public String getNombre() {
return nombre;
}
public String getCodigo() {
return codigo;
}
public String getDepartamento() {
return departamento;
}

public Double getCreditos() {
return creditos;
}
public TipoAsignatura getTipo() {
return tipo;
}
public Integer getCurso() {
return curso;
}
//Derivadas
public String getAcronimo() { //Derivada de Nombre

return acronimo;
}



}