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ú

Temas - Baal_30

#46
Java / Borrar contenido de un fichero
24 Mayo 2015, 13:00 PM
Muy buenas, antes que nada disculpas porque últimamente vuelvo a estar pesadito con las dudas jaja  :rolleyes:

La cuestión es que tengo un fichero.txt que contiene nombres de personas, y quiero pedir un nombre al usuario y que el programa borre ese nombre del fichero, ¿como puedo hacerlo?

Gracias de antemano y un saludo.
#47
Java / Comandos Batch en Java
23 Mayo 2015, 14:26 PM
Buenas, estaba mirando que igual que se puede crear un fichero .txt, también se puede crear un .bat desde java. La duda que me ha surgido, es si se pueden usar comandos Batch (o Bash) directamente en un programa en Java, por ejemplo, hacer un programa que cree números random y cuando salga el 10, con un if, hacer un Shutdown y que apague el ordenador, por ejemplo.

¿Se puede?

Un saludo.
#48
Java / No me escribe en fichero
20 Mayo 2015, 22:09 PM
Muy buenas, tengo el siguiente código, que debería crearme un fichero y escribir en el un par de lineas, pero sólo me crea el archivo en la carpeta elegida (creada de antemano), pero me lo crea completamente vacío, no da ningún tipo de error, y muestra por consola "Chivato" así que se ejecuta todo el método :/ ¿Que hago mal?

Código (java) [Seleccionar]
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;


public class Actividad1 {

public static void crearFichero(String directorio, String fichero){
try {
FileWriter f1 = new FileWriter("E:\\pruebas\\fichero1.txt");
            BufferedWriter bw = new BufferedWriter(f1);
String cadena1 = "Hola";
bw.write(cadena1);;
bw.write("Linea 2");
System.out.println("Chivato");
f1.close();
} catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String[] args){

crearFichero("E:\\pruebas", "fichero1.txt");
//verContenido("C:\\pruebas");


}

}


Lo tengo hecho como pide el profesor, pero no hay manera de hacer que escriba :/

Un abrazo.
#49
Muy buenas, hoy vengo con una pregunta un poco noob a mi parecer, pero tengo la duda desde hace tiempo y quisiera aclararlo ya :P

La teoría dice que se puede guardar un objeto de la clase "hijo" en una variable declarada como el "padre", pero no al revés.

Mi duda surge al pensar que si guardas el "hijo" en una variable "padre" los atributos definidos en la clase "hijo" se perderán ¿cierto?

En cambio, una clase "hijo" tiene como mínimo, todos los atributos de la clase "padre" así que un "padre" cabría perfectamente en un objeto declarado como "hijo" ¿No?

¿Por que no es así, entonces?

Un abrazo y espero haberme explicado bien :P
#50
Java / Acceder a atributo de subclase
5 Mayo 2015, 22:11 PM
Muy buenas. Hoy se me ha planteado una duda que no logro resolver.

He creado 2 clases, Conductor y Taxista (subclase de Conductor).

También he creado un ArrayList<Conductor> para meter instancias de Taxista (porque también he hecho otra clase que hereda de Conductor, y necesito guardarla en el mismo ArrayList). El caso es que no me deja acceder a los atributos ni métodos de Taxista.

Intento este código pero nada : conductores.get(0).getAtributoDelTaxista(); 
Donde conductores es el ArrayList<Conductor> con instancias de Taxista y otra subclase.

Así que esa es mi pregunta, ¿como podría acceder a los atributos y métodos de una subclase?

Gracias.
#51
Java / Clase con Enums
9 Abril 2015, 22:50 PM
Buenas, tengo dos clases de objeto creadas, y para cada una necesito un atributo que sea Enum (cada clase una enum diferente). He creado otra clase (que es como me lo piden) para crear las dos Enum, pero ahora no tengo ni idea de que forma ponerlo en la clase de los objetos como atributo. Por ejemplo, si la clase donde están las Enum, se llama Enumeraciones, en la clase del objeto 1, debo poner : private Enumeraciones (nombreDelAtributo)¿?

Un saludo.
#52
Java / Duda con arraylist
3 Abril 2015, 14:47 PM
Buenas. Intento introducir números en un arraylist con un for, y no me da ningún error, pero cuando los imprimo por consola me muestra todo asteriscos...

Aquí está el código :

Código (java) [Seleccionar]
public static ArrayList<Integer> numerosCalientes = new ArrayList<Integer>();
public static int[] numSalidos = new int[37];
public static double[] porcentajeNum = new double[37];

//CALCULAR PORCENTAJE Y METERLO EN ARRAY
for(int i = 0 ; i<porcentajeNum.length;i++){
porcentajeNum[i]=(numSalidos[i]*100)/numerosTotal;
}

//CALCULAR NUMEROS CALIENTES Y METERLO EN ARRAYLIST
for(int i = 0; i<numerosCalientes.size();i++){
if(porcentajeNum[i]>4){
Integer numCal = (Integer) i;
numerosCalientes.add(numCal);
}
}


Primero probé sin el parse y poniendo simplemente : numerosCalientes.add(i);
Pero me da el mismo resultado...

Luego para mostrarlo lo hago así (no se si está bien usado el Iterator, no lo he usado casi) :

Código (java) [Seleccionar]
Iterator<Integer> it = numerosCalientes.iterator();
while(it.hasNext()){
System.out.print(it.next()+" - ");
}


Gracias de antemano y un saludo ;)
#53
Java / Ordenar por nombre y sueldo
19 Marzo 2015, 20:59 PM
Buenas, antes que nada pedir disculpas por ser tan pesado y por mi falta de conocimientos :/

El problema es que necesito ordenar un ArrayList de objetos que tienen String (nombre) y un int (sueldo), he hecho un método y si pongo 4 empleados si que me los ordena y parece que funciona bien, pero he probado con más y no funciona como debería :/

Aquí está el código:

Código (java) [Seleccionar]

import java.util.ArrayList;
import java.util.Scanner;

public class ejercicio{

public static void ordenar(ArrayList<Empleado> empleados){

Empleado aux;

for(byte i = 0; i<empleados.size(); i++){
if(i<(empleados.size()-1)){
if(empleados.get(i).getNombre().compareToIgnoreCase(empleados.get(i+1).getNombre())>0){
aux = empleados.get(i);
empleados.remove(i);
empleados.add(aux);
}
}
}

for(byte i = 0; i<empleados.size(); i++){
if(i<(empleados.size()-1)){
if(empleados.get(i).getNombre().compareToIgnoreCase(empleados.get(i+1).getNombre())==0){
if(empleados.get(i).getSueldo()<empleados.get(i+1).getSueldo()){
aux = empleados.get(i);
empleados.remove(i);
empleados.add(aux);
}
}
}
}


}

public static void main(String[] args) {

ArrayList<Empleado> empleados = new ArrayList<Empleado>();

Scanner S = new Scanner(System.in);
String resp;

do{
char respuesta = 'S';
System.out.print("Introduce el nombre del empleado: ");
String nombre = S.nextLine();

System.out.print("Introduce su sueldo: ");
int sueldo = S.nextInt();
System.out.println();
resp = S.nextLine();

empleados.add(new Empleado(nombre, sueldo));

System.out.println("¿Quieres añadir algún empleado más? (S/N)");
resp = S.nextLine();

}while(resp.equalsIgnoreCase("S"));

ordenar(empleados);

System.out.println("Empleados ordenados por nombre (asc.) y por sueldo(desc.)");
for(byte i = 0; i<empleados.size(); i++){
System.out.println("Empleado [Nombre: "+empleados.get(i).getNombre()+" Sueldo: "+empleados.get(i).getSueldo()+"]");
}


}

}


No entiendo en que falla :/

Gracias de antemano y un saludo ¡!
#54
Hardware / FIFO en memoria y procesos
18 Marzo 2015, 23:19 PM
Buenas, antes que nada disculparme si este tema no va en este apartado, aunque creo que es el más indicado.

Mi duda es que tengo que hacer un ejercicio cuyo enunciado es :
Un proceso que genera la siguiente secuencia de direcciones de
memoria en un sistema con tamaño de página de 100 bytes, en el que se
dispone de 3 marcos de página: 810, 150, 221, 390, 302, 107, 465, 172,
509, 333, 460, 111, 475, 319, 278, 219, 339, 192, 227, 840, 102, 236.
Aplicando un algoritmo FIFO de reemplazo, ¿cuántas faltas de página se
producen?


Mi pregunta es, los números, se refieren cada uno a un proceso ¿no? y si es así, el primero (810) por ejemplo, no podría ejecutarse en ese sistema ¿no?

La verdad que no entiendo muy bien el enunciado :/

Gracias de antemano y un saludo ¡!
#55
Java / Error con char y métodos listas
15 Marzo 2015, 01:49 AM
Muy buenas, estoy aquí de nuevo con más dudas :/

Tengo este código :

Código (java) [Seleccionar]
public static void main(String[] args) {

ArrayList<Empleado> empleados = new ArrayList<Empleado>();

String resp;
Scanner S = new Scanner(System.in);

do{
char respuesta = 'S';
System.out.print("Introduce el nombre del empleado: ");
String nombre = S.nextLine();
System.out.println();

System.out.print("Introduce su sueldo: ");
int sueldo = S.nextInt();
System.out.println();

empleados.add(Empleado(nombre, sueldo));

System.out.println("¿Quieres añadir algún empleado más? (S/N)");
resp = S.nextLine();
resp = resp.toUpperCase();
respuesta = (char)resp.charAt(0);

}while(respuesta=='S');

for(Empleado empl : empleados){
empleados.get(empl);
}



Tengo una clase llamada Empleado con este constructor :

Código (java) [Seleccionar]
private String nombre;
private int sueldo;

public Empleado(String nombre, int sueldo){
this.nombre = nombre;
this.sueldo = sueldo;
}


Y me da error en :
Código (java) [Seleccionar]
empleados.add(Empleado(nombre, sueldo));

También en el while, no entiendo por que :/

Y otro más en el método .get de la lista empleados (en el for).

La verdad es que llevo rato mirando el código y no tengo ni la más remota idea de porque esos errores :/

Gracias de antemano y un abrazo.
#56
Java / Duda al crear objeto
10 Marzo 2015, 22:24 PM
Muy buenas, vuelvo con otra duda :P

En el caso de crear un objeto, que le pasas al constructor un número que por ejemplo es la edad como argumento tipo así :  Objeto obj1 = new Objeto(10);

Si no quisieras que se creara el objeto si la edad es menor de 18, ¿como se haría?

Lo que he hecho ha sido esto en el constructor :

Código (java) [Seleccionar]
public Objeto(int edad){
if(edad>=18){
this.edad = edad;
}
else{
System.out.println("No puedes crear este objeto con una edad menor de 18");
}
}


El problema es que el objeto lo crea igual, pero no le mete la edad, pero el objeto queda creado, con la edad a null (si no me equivoco).

Como se podría hacer para que directamente ni se crease el objeto ¿? Había pensado en hacerlo desde el main, pedir la nota ahí, haciendo un do-while por ejemplo que la siga pidiendo hasta que sea más de 18 y luego ya que la pase como argumento. Pero me gustaría saber si hay alguna otra forma más correcta de hacerlo.

Gracias de antemano y un saludo :)
#57
Java / Insertar letra en Scanner.nextInt
1 Marzo 2015, 19:49 PM
Buenas. Haciendo un ejercico usando el manejo de excepciones, más concretamente cuando se mete una letra en un Scanner .nextInt, he conseguido que si pones una letra entre al catch y te vuelva a pedir un número, el problema es cuando introduces más de 1 letra seguida (osea, introducir una letra, darle a enter, y cuando a entrado en el catch, introducir de nuevo otra letra...), ¿Como se debería hacer para que siguiera pidiendo números hasta que introduzcas 10 (por ejemplo) sin que cuente las letras y no de error si se introducen más de una seguidas?

Aquí está el código que tengo hecho:

Código (java) [Seleccionar]
package Actividades_UD9;

import java.util.Scanner;

public class Actividad2 {

public static void main(String[] args) {

double num, aux=0.0;
int cont=0;
Scanner S = new Scanner(System.in);


for(int i = 0; i<10; i++){
try{
System.out.print("Introduce un número: ");
num = S.nextDouble();
if(num>aux){
aux = num;
}
}catch(java.util.InputMismatchException e){
String prueba = S.nextLine();
System.out.println("Has introducido un valor incorrecto.");
System.out.print("Introduce un número: ");
num = S.nextDouble();
if(num>aux){
aux = num;
}
cont++;
}
}

System.out.println("Se ha producido "+cont+" veces la excepción");
System.out.println("El número más alto ha sido : "+aux);


}

}


Nota: El código es de un programa que saca el número mayor de los introducidos, y cuenta las veces que se ha dado la excepción (o que se ha introducido una letra)... Si se introduce una letra y salta el catch, y se introduce un número, funciona bien y luego si se puede introducir una letra que se comportará como toca, el problema es cuando se introduce más de una letra seguida.

Gracias de antemano y un saludo ¡! :)
#58
Programación General / App juego online
28 Febrero 2015, 19:57 PM
Muy buenas, me gustaría comenzar a crear una aplicación para móvil, de un juego tipo Ogame, o como son casi todos, de crear un personaje, hacer tu ejército, clanes, edificios, luchar, etc... Más que nada para tenerlo como hobby e ir aprendiendo...

Mi pregunta es que necesito aprender para llevar a cabo lo que me propongo ¿? Supongo que Base de Datos como por ejemplo MySQL, algún lenguaje de programación (había pensado en java que es el que más domino) y no se que más puedo necesitar conocer para empezar a trabajar en ello.

Otra cuestión es, si debería prograrmarse todo en android, o se puede usar algún programa que tú escribas en Java por ejemplo y luego lo pase a android, como Unity con el C#.

Espero vuestras opiniones y sugerencias ;) Un abrazo ¡!
#59
Java / Random de 0 a 10 con dos decimales
21 Febrero 2015, 23:52 PM
Buenas, pues eso, estoy haciendo un ejercicio y necesito sacar notas del 0 al 10 con dos decimales.

Tengo un par de problemas, el primero que si pongo rnd.nextDouble(10) me salen hasta 9.xx y si pongo rnd.nextDouble(11) me saca hasta 10.xx decimales... No se que tendría que hacer para que me saque sólo del 0 al 10 (ambos inclusive) y con decimales. Y la otra es que me salen demasiados decimales, ¿que manera usais vosotros para redondear a dos solamente?

Gracias de antemano.
#60
Foro Libre / Global Game Jam Gandia
23 Enero 2015, 15:43 PM
Buenas, pues eso, ¿algún forero está por aquí?

Un saludo¡!
#61
Java / Botón examinar con Java
20 Enero 2015, 10:03 AM
Muy buenas, me preguntaba como se puede hacer un botón "examinar" con Java. Me refiero a que le des, o lo selecciones de alguna manera, y te habra la ventanita con los archivos que tienes en el pc, la carpetas y tal para seleccionar un archivo. Y si esto se puede hacer con modo consola, sin gráficos.

Gracias y un saludo.
#62
Java / Rotar Array
26 Diciembre 2014, 16:00 PM
Muy buenas. Necesito rotar un array de 5 enteros como éste : {1,2,3,4,5} una posición a la derecha, para que quede así : {5,1,2,3,4}.

El tema es hacerlo de alguna forma que usandolo en un bucle for vaya moviendo la posiciones por sí solo, ya que manualmente sería fácil.

Gracias y un saludo.
#63
Java / Ejercicio Java
12 Diciembre 2014, 23:23 PM
Buenas, necesito hacer un código que cuente el número de palabras que contiene un String. Lo he hecho contando los espacios y sumando uno, pero tiene que contar con la posibilidad de que se hayan introducido 2 o más espacios... El código que tengo hasta ahora y donde me he quedado atascado es este :

Código (java) [Seleccionar]
import java.util.Scanner;
public class CuentaPalabras{
   
    static int cuentaPalabras(String cad){
       int contador = 1, n1, n2=0;
     
       while(n2!=-1){
       n1 = cad.indexOf(" ");
       n2= cad.indexOf(" ", (n1+1));
       pos = n1;
     

       
       if((n2-n1)>1){
           contador++;
        }
    }
   
        return contador;
       
    }
    public static void main(String[] args){
        Scanner S = new Scanner(System.in);
        String cadena;
       
        System.out.println("Introduce una frase:");
        cadena = S.nextLine();
       
        System.out.println("La cadena introducida tiene :"+cuentaPalabras(cadena)+" palabras");
       
    }
}


Un saludo.
#64
Bases de Datos / Ejercicio SQL
7 Diciembre 2014, 21:17 PM
Muy buenas, acabo de hacer un ejercicio de SQL y me gustaría saber si está todo correcto o he cometido algún fallo, ya que soy principiante en SQL. Para ser más exactos, se supone que el ejercicio es para MySQL.

El enunciado es el siguiente : Cread un script SQL para la siguiente definición de base de datos:

BASE DE DATOS: RESERVAS

TABLA

USUARIO: codigo, nombre, apellidos, teléfono, mail, activo
   
CP: codigo (automático)

CAlt: mail

VNN: teléfono
   
* El campo activo será booleano, indicando si el usuario está de alta o de baja



TABLA RESTAURANTE: codigo, nombre, dirección, teléfono, web, coordenadas
      
El código será una cadena de texto de 10 caracteres,
por ejemplo: BARVLC0001, CAFEMDR500, ...
         
CP: codigo

         

TABLA RESERVAS_RESTAURANTE: restaurante, usuario, fecha_hora, comentarios, estado
         
CP: restaurante, usuario, fecha_hora
         
CAj: restaurante --> Restaurante(codigo)
         
CAj: usuario --> Usuario(codigo)
   
      
         
* Los posibles estados de la reserva será: RESERVADO, CANCELADO, VISITADO, NO VISITADO,
por defecto
el valor será RESERVADO.
(http://otroblogmas.com/diferencias-entre-enum-y-set-en-mysql/)
         
         
* Al eliminar un usuario, se eliminarán todas las reservas del mismo         
         
* No se podrá eliminar un restaurante mientras existan reservas activas
         
* Al actualizar un restaurante, se actualizarán las reservas.



Y como yo lo he resuelto:

Código (sql) [Seleccionar]
CREATE DATABASE IF NOT EXISTS reservastabla COLLATE utf8_bin;

USE reservastabla;

CREATE TABLE usuario(
codigo INT PRIMARY KEY,
nombre VARCHAR(20),
apellidos VARCHAR(40),
telefono VARCHAR(15) NOT NULL,
mail VARCHAR(30) UNIQUE,
activo BOOLEAN
);

CREATE TABLE restaurante(
codigo VARCHAR(10) PRIMARY KEY,
nombre VARCHAR(20),
direccion VARCHAR(40),
telefono VARCHAR(15),
web VARCHAR(30),
coordenadas VARCHAR(20)
);

CREATE reservas_restaurante(
restaurante VARCHAR(20),
usuario INT,
fecha_hora DATETIME,
comentarios VARCHAR(200),
estado ENUM('reservado', 'cancelado', 'visitado', 'no visitado') DEFAULT 'reservado',
primary key(restaurante, usuario, fecha_hora),
CONSTRAINT restaurante FOREING KEY (restaurante) REFERENCES restaurante(codigo),
ON DELETE RESTRICT,
ON UPDATE CASCADE,
CONSTRAINT usuario FOREING KEY (usuario) REFERENCES usuario(codigo),
ON DELETE CASCADE
);



Gracias de antemano y un saludo.
#65
Foro Libre / Nanorrobótica, ¿que opinan?
26 Noviembre 2014, 22:50 PM
Muy buenas, estaba leyendo noticias sobre tecnología y en una hablaban del futuro de ésta relacionado con el ser humano, que si casas conectadas a internet, que si los wereables... Y también mencionaban la nanorrobótica, un tema que siempre me ha llamado la atención, y hoy más que nunca es posible y está evolucionando.

Mi pregunta es, que qué os parece el tema, ¿le veis futuro? ¿a donde creéis que puede llegar? ¿como funciona...?

Un abrazo ¡!
#66
Foro Libre / Libros Isaac Asimov
21 Octubre 2014, 23:10 PM
Buenas, pues eso, que llevo tiempo mirándome la bio de Asimov y algunas cosillas de por ahí, y me gustaría comprarme algún libro de él, pero más que de los de ciencia ficción, me gustaría más alguno de divulgación científica de los que escribio, o si me recomentais alguna novela mejor, pues también lo acepto. La cuestión es que tiene tantísimo, que no se por donde comenzar y cuales son los más recomendables leer y cuales primero.

Si alguno ha leído bastante de él, le agradecería alguna pequeña sugerencia.

Gracias de antemano y un saludo ;)
#67
Programación C/C++ / Random 1 o 3
28 Septiembre 2014, 19:23 PM
Buenas, necesito que el programa me de un 1 o un 3 aleatoriamente, ¿hay alguna manera de hacerlo? Quiero que me de 1 o 3, sólo uno de esos dos, y aleatoriamente.

Gracias de antemano.
#68
Foro Libre / Invitación para OPO
10 Agosto 2014, 20:48 PM
Muy buenas, he estado mirando y me gustaría comprarme el One Plus One, pero hace falta invitación. Estoy en el foro y tal, pero a parte de que no lo tengo muy claro, tarda bastante. Me preguntaba si alguno del foro lo ha comprado, me de su opinión sobre el móvil, y si fuera tan amable de darme una invitación para comprar el de 64 Gb :P

Un saludo ¡!
#69
Mac OS X / Herramientas en Mac para limpiar
7 Agosto 2014, 12:06 PM
Muy buenas, estoy usando un Mac, que tiene ya unos años y no va muy rápido que se diga... Me preguntaba si en Mac, hay herramientas como "Liberar espacio en disco" "desfragmentar" y tal como en windows, para borrar archivos temporales y esas cosas, y hacer que vaya un poco más fluido...

No tengo internet aquí, y tampoco estoy tiempo en casa como para usar el PC ... ¿Que puedo hacer?

También he pensado en usar el Ccleaner, pero me gustaría saber si este SO tiene ya herramientas que hagan tales funciones.

Gracias.
#70
Programación C/C++ / Archivo de audio en C
19 Julio 2014, 12:07 PM
Buenas, hace nada hice una "alarma" en C, con temporizador. El post está por aquí ya que necesité ayuda. Ahora, me gustaría que cuando sonara, en vez del pitido ("\a"), sonase una canción o un archivo de audio que yo quiera, supongo que se podrá, y pediría que alguien me guiase un pelín o me de alguna ayuda sobre el tema.

Gracias de antemano.
#71
Programación C/C++ / Usar la hora en programa
16 Julio 2014, 11:27 AM
Buenas de nuevo.

Estoy intentando hacer una alarma con C, y no se como puedo hacer que el programa utilice la hora del ordenador para que sepa que hora es, y que cuando llegue a la hora indicada, muestre un mensaje.

Gracias.
#72
Muy buenas. Se trata de un problema un poco tonto, pero me gustaría solucionarlo.

Se trata de que cuando abro una imagen con el "vista previa" de Mac, selecciono una foto, luego voy a archivo y a imprimir imagen/es seleccionada/s, me sale lo de la impresora, (Dai Nippon Printing DS-RX1), y pongo el tamaño del papel que quiero, y llenar todo el papel( en vez de Imprimir toda la imagen, que es como está por defecto), luego en Preajustes, he creado una nueva configuración, y despues de selección las opciones como quiero, voy ahí y le doy a guardar teniendo el perfil que he creado seleccionado, pero en cuanto salgo e intento imprimir otra foto, me sale la configuración predeterminada, igual pasa si intento guardar los cambios que he hecho en el pefril "Estándar". Tampoco me funciona si pongo "Últimos ajustes utilizados".

¿Alguna idea de porque no quedan guardados los cambios que hago?

Gracias de antemano y un saludo ¡!
#73
Programación C/C++ / No reconoce contraseña
6 Julio 2014, 11:50 AM
Muy buenas, con el fin de ir practicando y aprendiendo, me he puesto a crear una especie de jueguecito, y lo primero que he hecho ha sido crear un menu, para crear tu cuenta y luego ingresar con ella, (una chorrada ya que por ahora será de un solo jugador, pero para ir manejando el asunto), el problema está en que cuando se supone que he creado una cuenta, luego al ingresar con ella me dice dice que el nombre o la pass son incorrectos (no es que sean incorrectos, sino que directamente no reconoce lo que he creado antes), supongo que el problema será que cuando "creo" la nueva cuenta, no se me guarda correctamente en la variable, o quizás que no busque bien donde está la contraseña nueva, no tengo ni idea. Aquí tenéis el código, segurísimo que tendré mil fallos, pero espero ir poco a poco corrigiendo y aprendiendo. Gracias de antemano.

#include <stdio.h>

int menu();
int menujuego();

main(){

    menu();
     
     
}

int menu(){
    int op;
    char nombre[20], nombre1[20];
    char pass[20], pass1[20];
    char m;
     
    printf("(1) Entrar a su cuenta\n");
    printf("(2) Crear nueva cuenta\n");
    scanf("%d",&op);
     
    switch(op){
        case 1 :
            system("cls");
            printf("Introduzca el nombre de su cuenta:  ");
            fflush(stdin);
            gets(nombre);
            printf("Introduzca la contrasena:  ");
            fflush(stdin);
            gets(pass);
             
            if(nombre == *nombre1 && pass == *pass1){
                menujuego();
            }
            else{
            while(nombre != *nombre1 || pass != *pass1){
                system("cls");
                printf("Nombre o contrasena incorrectos, intenta de nuevo. \n");
                printf("Introduzca el nombre de su cuenta:  ");
                fflush(stdin);
                gets(nombre);
                printf("Introduzca la contrasena:  ");
                fflush(stdin);
                gets(pass);
                }
            }
            break;
        case 2 :
            system("cls");
            printf("Introduzca su nombre para la nueva cuenta:  ");
            fflush(stdin);
            gets(nombre1);
            printf("Introduzca la contrasena:  ");
            fflush(stdin);
            gets(pass1);   
             
            while(m!='M'){
            system("cls");
            printf("Cuenta creada con exito. Pulsa \"M\" para volver al menu: \n");
            scanf("%c",&m);
        }
            system("cls");
            if(m == 'M'){
                menu();
            }
            break;
        default :
            system("cls");
            printf("Elija una opcion correcta. \n");
            menu();
    }
     
    return op;
}

int menujuego(){
    system("cls");
    printf("MENU\nMENU\nMENU\nMENU");
}
#74
Programación C/C++ / ¿Error compilador?
19 Junio 2014, 14:52 PM
Muy buenas, haciendo un ejercicio para intercambiar dos valores, hecho con dos funciones, una con llamada por valor, y otra por referencia, está todo correcto, pero a la hora de compilar, en el paso de parámetros por valor, no me cambia los valores, o sea, que en val1 es = 10 y val2 = 20.

He repasado todo el código y no encuentro nada, me estoy volviendo loco :/

/* Intercambio de valores usando llamada por valor y por referencia */

#include <stdio.h>

void IntercambioValor(int v1, int v2); //Utiliza variables
void IntercambioReferencia(int *pv1, int *pv2); //Utiliza punteros

main(){
int val1=10, val2=20;
printf("Valores iniciales:\n\tval1 = %d; val2 = %d\n",val1,val2);

// Paso de parámetros por valor

IntercambioValor(val1,val2);
printf("\nPaso de parametros por valor: \n\tval1 = %d; val2 = %d\n",val1,val2);

// Paso de parámetros por referencia

IntercambioReferencia(&val1,&val2);
printf("\nPaso de parametros por referencia: \n\tval1 = %d; val2 = %d\n",val1,val2);
}

void IntercambioValor(int v1, int v2){
int tmp;

tmp = v1;
v1 = v2;
v2 = tmp;
}

void IntercambioReferencia(int *pv1, int *pv2){
int tmp;

tmp = *pv1;
*pv1 = *pv2;
*pv2 = tmp;
}


Si alguien me puede aclarar porqué ocurre esto, se lo agradecería ^^