Mostrar Mensajes

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


Mensajes - pedro,,

Páginas: 1 ... 34 35 36 37 38 [39] 40 41 42 43 44 ... 65
761
Molestia ninguna.

Hasta que no ejecuto el método dimeclasedebomba() "manualmente", no muestra los resultados por consola.

Saludos.

762
No te preocupes, ponlo en una nueva respuesta y ya está, porque ya no te va a dejar editar la respuesta anterior.

Saludos.

763
Buenas.

Los ejercicio están bien, en el ejercicio número tres te falta parte del código, me imagino que hacer el copia pega, no seleccionaste el código entero.

Saludos. ;D

764
Hola Pandemia.

Los dos ejercicio están bien resueltos.

Buen trabajo.

Saludos.  ;D

765
Hola Pandemia.

Todo bien.

Como único detalle, decirte que falta un ";" en el final del "break" del "case 2".

Saludos.  ;D

767
Hola german_i23.

Tu código funciona correctamente, lo estuve probando y después de crear el objeto puedo establecer nuevos valores para los atributos, recuperarlos y ejecutar el método dimeclasedebomba()

Puede ser que no estés haciendo algo bien a la hora de crear el objeto.

Saludos. ;D

773
Buenas.

Dejo posible solución al ejercicio CU00543F del tutorial para principiantes de lenguaje de programación C.

Citar
EJERCICIO

En un archivo denominado miTexto.txt existen varias líneas de texto. Crear un programa que extraiga el contenido de las líneas hasta el final del archivo usando eof ó feof y las muestre por pantalla.

Ejemplo: si el contenido del archivo es el siguiente.

Cumpliendo con mi oficio
piedra con piedra, pluma a pluma,
pasa el invierno y deja
sitios abandonados.
 

El resultado de ejecución deberá ser el siguiente:

Linea 1 contiene: Cumpliendo con mi oficio
Linea 2 contiene: piedra con piedra, pluma a pluma,
Linea 3 contiene: pasa el invierno y deja
Linea 4 contiene: sitios abandonados.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main() {
    char texto[20][200];
    int i = 0;
    FILE* fichero;
    fichero = fopen("miTexto.txt", "rt");
    while (!feof(fichero)) {
        fgets(texto[i], 200, fichero);
        printf("L\xA1nea %d contiene: %s\n", i+1, texto[i]);
        i++;
    }
    fclose(fichero);
    return 0;
}

Y el archivo de texto contiene:
Código: [Seleccionar]
Cumpliendo con mi oficio
piedra con piedra, pluma a pluma,
pasa el invierno y deja
sitios abandonados.

Saludos.  ;D

774
Posible solución al ejercicio CU00542F del curso básico de programación en lenguaje C.

Citar
EJERCICIO

Crear un programa que muestre en pantalla un diamante formado por asteriscos, dado un valor de número de asteriscos máximo en el punto central del diamante o rombo. Ejemplo: si el valor en el punto central es 5 el rombo sería:

Ejemplo:

    *

   **

  ***

 ****

*****

 ****

  ***

   **

   *

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>


int main()
{
    int i = 0;
    int j = 0;
    int limiteMaximo = 0; // número máximo de asteriscos que contendra la línea central del diamante
    int numEspacios;

    // pedimos que se introduzca el número de asteriscos que contendrá la línea central del diamante.
    printf("Vamos a dibujar un diamante formado por asteriscos.\n\n"
        "Si el n\xA3mero introducido es par, el rombo tendr\xA0 un espacio entre cada asterisco.\n"
        "Si el n\xA3mero introducido es impar, el rombo no tendr\xA0 espacios entre los asteriscos.\n"
        "Introduce un n\xA3mero mayor que 3 para saber cuantos asteriscos contendr\xA0 la l\xA1nea central del diamante: ");
    scanf("%d", &limiteMaximo);
    numEspacios = limiteMaximo / 2;

    if (limiteMaximo > 3 && !(limiteMaximo%2==0)) {
        for (i=1; i<=limiteMaximo; i++) {
            for (j=0; j<numEspacios; j++) {
                printf(" ");
            }
            for (j=0; j<(limiteMaximo-(numEspacios*2)); j++) {
                printf("*");
            }
            for (j=0; j<numEspacios; j++) {
                printf(" ");
            }
            printf("\n");
            if (i < ((limiteMaximo/2)+1)){
                numEspacios--;
            } else {
                numEspacios++;
            }
        }
    } else if(limiteMaximo > 3) {
        limiteMaximo = limiteMaximo+(limiteMaximo);
        numEspacios = limiteMaximo/2;
        for (i=1; i<=limiteMaximo; i++){
            for (j=0; j<numEspacios; j++) {
                printf(" ");
            }
            for (j=0; j<(limiteMaximo-(numEspacios*2)); j++) {
                if(i%2==0){
                   if(((j+numEspacios)%2)!=0){
                        printf("*");
                    } else {
                        printf(" ");
                    }
                } else {
                    if(((j+numEspacios)%2)==0){
                        printf("*");
                    } else {
                        printf(" ");
                    }
                }
            }
            for (j=0; j<numEspacios; j++) {
                printf(" ");
            }
             printf("\n");
            if (i < ((limiteMaximo/2)+1)){
                numEspacios--;
            } else {
                numEspacios++;
            }
        }
    } else {
        puts("\n\n\t\tEl n\xA3mero introducido no es mayor que 3.");
    }
    return 0;
}

Resolví el ejercicio de dos formas distintas, dependiendo de si se introduce un número par o impar como respuesta a la pregunta ¿Cuantos asteriscos contendrá la fila central del diamante?, si el número es impar se resolverá como el ejemplo del enunciado y si es par, se dejará un espacio en blanco entre cada asterisco.


Saludos.  ;D

775
Posible solución al ejercicio CU00541F.

Citar
EJERCICIO
Se está realizando un estudio estadístico de los clientes que entran a un banco en cada hora a partir de su hora de
apertura durante un día. El banco abre 6 horas al día y los datos de cuántas personas han entrado al banco en cada
hora se encuentran almacenados en un array definido como clientesEntran[0], clientesEntran[1], … hasta clientesEntran[5].
Se desea desarrollar un programa que usando bucles y condicionales determine:
a) El total de personas que entraron al banco en el día.
b) Cuántas horas no entró ninguna persona y cuáles fueron.
c) Cuál fue la hora en la que entró el mayor número de personas.
d) El número medio de personas por hora que entraron al banco.
Considerar que en la primera hora entraron 12 personas, en la segunda 0, en la tercera 23, en la cuarta 45, en la
quinta 21 y en la sexta 0. ¿Qué resultados muestra el programa?

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main() {
    int clientesEntran[6];
    clientesEntran[0] = 12;    clientesEntran[1] = 0;    clientesEntran[2] = 23;
    clientesEntran[3] = 45;    clientesEntran[4] = 21;    clientesEntran[5] = 0;
    int i = 0;
    int totalClientes = 0;
    int horasSinClientes = 0;
    int mayorNumPersonas = 0;    int horaMayorNumPersonas = 0;
    for (i = 0; i <= 5; i++){
        totalClientes += clientesEntran[i];
        if(clientesEntran[i] == 0) {
            horasSinClientes += 1;
        }
        if(mayorNumPersonas < clientesEntran[i]){
            mayorNumPersonas = clientesEntran[i];
            horaMayorNumPersonas = i + 1;
        }
    }
    printf("En el d%ca de hoy entraron %d clientes al banco.\n", 161,totalClientes);
    printf("Hubo %d horas en las que no entraron clientes. \n", horasSinClientes);
    for (i = 0; i<=5; i++) {
        if(clientesEntran[i] == 0) {
            printf("En la hora %d, no hubo clientes.\n", i+1);
        }
    }
    printf("La hora %d, fue la que mas afluencia tuvo con %d personas.\n", horaMayorNumPersonas, mayorNumPersonas);
    printf("El n\xA3mero medio de personas por hora que entraron al banco fue %d\n", totalClientes/6);
    return 0;
}

Saludos.  ;D

777
Buenas.

Las cosas raras que te suceden es porque texto1 y texto3 los has declarado demasiado pequeños.

si en vez de texto1[30] pones texto1[40] y lo mismo con texto3, ya te saldrá todo correcto.

Saludos.

778
Hola Salvador.

El ejercicio está bien resuelto.

Solo como  propuesta, ¿has probado a sumar en vez de multiplicar?

¿Qué resultado obtienes?

Saludos. ;D

779
Hola Pandemia.

Todo bien.
Solo comentar que en la línea:
Código: [Seleccionar]
printf("Introduzca su peso en kg como valor numerico: ", valorPeso);
Quitar la variable "valorPeso" puesto que no la vas a mostrar por pantalla.

Saludos. ;D

780
Hola Pandemia.

El problema lo tienes en esta línea:

Código: [Seleccionar]
printf("Introduce un valor numerico: %d\n", numeroAlumnos[i]);
Lo que estas haciendo es mostrar el valor de numeroAlumnos, así que para que no te muestre el valor que contiene, puedes dejar esa línea de la siguiente forma:

Código: [Seleccionar]
printf("Introduce un valor numerico: \n");
y si lo que quieres es poder introducir los número en la misma línea donde te pide la introducción del número, también puedes quitar el salto de línea "\n", porque despues de introducir el dato y pulses intro, se introducirá un salto de línea.

Saludos. ;D

Páginas: 1 ... 34 35 36 37 38 [39] 40 41 42 43 44 ... 65

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".