Ya no me acuerdo si en C se podía (me lío con los lenguajes ) pero cuando sólo hay una orden a ejecutar dentro de un if, no es necesario poner llaves. Yo ya me he acostumbrado a eso, así reduzco líneas de código que luego se agradecen
Eso sí, como intentes poner una segunda orden (ya sea definitiva o debug), si no pones llaves te fallará.
ok gracias
largeroliker escribió:me lío con los lenguajes
¿Pues cuantos lenguajes de programación sabes?.
m0skit0 escribió:casi 20 años programando....
m0skit0 escribió:Tienes que prestar más atención en clase de matemáticas. Si quieres ser un buen programador, te tienen que gustar las matemáticas Intenta mejorar la forma en la que piensas en números, eso te ayudará a ser mejor programador (ya que, al fin y al cabo, programar no es más que manipular números).
No soy bueno en matemáticas , ¿algún manual o algo que me recomiende de matemáticas?.
m0skit0 escribió:igualmente
Gracias .
m0skit0 escribió:correctamente. Lo subo a producción... Al día siguiente me despiden
Entonces eso pasaría mmmmm.
m0skit0 escribió::lol: Esto en el mejor de los casos. Recemos para que el vice no programe el código para controlar una central nuclear
printf("Jugador 1 introduce un numero entre el 0 y el 10\n"); scanf("%d", &numero_secreto);
int i;
if ((numero_secreto < 0) || (numero_secreto > 10)) {
printf("Tu numero no esta en el rango que se te pidio\n"); i = 6;
}
else {
printf("Jugador 2 intenta adivinar el numero del jugador 1\n"); i = 0;
}
while (5 >= ++i) {
printf("introduce un numero del 0 al 10\n"); printf("Intento %d de 5: ", i); scanf("%d", &numero_introducido);
if (numero_introducido == numero_secreto) {
printf("Felicidades has ganado\n"); i = 6;
}
else {
switch (i) {
case 1: printf("Por poco jejeje XD"); break; case 2: printf("Creo que mi abuelita puede mas que tu\n"); break; case 3: printf("Que sorpresa a un no puedes\n"); break; case 4: printf("no eres muy bueno\n"); break; case 5: printf("Game over\n"); break;
Ya no me acuerdo si en C se podía (me lío con los lenguajes ) pero cuando sólo hay una orden a ejecutar dentro de un if, no es necesario poner llaves. Yo ya me he acostumbrado a eso, así reduzco líneas de código que luego se agradecen
Eso sí, como intentes poner una segunda orden (ya sea definitiva o debug), si no pones llaves te fallará.
ok gracias
Ten muy en cuenta también a m0skit0 en eso que sabe mucho más que yo.
CARDIHO escribió:
largeroliker escribió:me lío con los lenguajes
¿Pues cuantos lenguajes de programación sabes?.
Quizás no tantos como para liarse, pero es lo que tiene darle mucho a uno y espaciar los demás en el tiempo: He cacharreado con C, C++, Java, Perl, PHP y Visual Basic.
Steam Deck · Xbox Series X · PS5 · Switch · PS Vita · WiiU · PS3 · new 3DS XL · Xbox 360 · PSP · PS2
largeroliker escribió:Ten muy en cuenta también a m0skit0 en eso que sabe mucho más que yo.
Si lo se
largeroliker escribió:Quizás no tantos como para liarse, pero es lo que tiene darle mucho a uno y espaciar los demás en el tiempo: He cacharreado con C, C++, Java, Perl, PHP y Visual Basic.
//Crear un programa en el que un usuario A introduce un número secreto entre 0 y 10 y otro usuario B debe adivinarlo en 5 intentos máximo. El programa sólo se debe detener si el usuario B acertó o si ha gastado los 5 intentos de manera fallida.
#include <stdio.h>
int main()
{ int numero_secreto, bucle; int numero_intento;
printf("Este sera un juego donde el jugador A introduce un numero secreto entre 0 y 10 y el jugador B, intenta adivinarlo"); printf("\nEl jugador B tiene 5 intentos para adivinarlo\n"); printf("Jugador A, inserta tu numero:\n"); scanf("%d", &numero_secreto);
for(;numero_secreto > 10 || numero_secreto < 0;) { printf("Jugador A recuerda que el numero debe ser entre 0 y 10. Insertalo de nuevo:\n"); scanf("%d", &numero_secreto); }
//Dado un número entero, verificar si el número es primo o no. Un número es primo si y sólo si es divisible por la unidad y por sí mismo. //Cuando la division tiene sobrante con todos, solo con 1 y el mismo numero
#include <stdio.h>
int main()
{
int numero, bucle, contador = 0;
printf("Inserta un numero y te dire si es primo\n"); printf("Insertalo:\n"); scanf("%d", &numero);
Ya que estas en ello por que no pruebas con dos optimizaciones a tu código? Para el ejercicio puedes tanto disminuir el rango de valores en tu bucle para terminar antes y/o salir del bucle prematuramente. Te doy unas pistas:
Para disminuir el rango de valores: hay otra propiedad en los números primos que no esta descrita en el ejercicio pero ayuda a disminuir mucho el rango de búsqueda.
Para salir del bucle prematuramente: planteate si necesitas continuar verificando si el número es primo una vez que has visto que no lo es.
//Dado un número entero, verificar si el número es primo o no. Un número es primo si y sólo si es divisible por la unidad y por sí mismo. //Cuando la division tiene sobrante con todos, solo con 1 y el mismo numero
#include <stdio.h>
int main()
{
int numero, bucle, contador = 0;
printf("Inserta un numero y te dire si es primo\n"); printf("Insertalo:\n"); scanf("%d", &numero);
Segun yo, ya quedo optimizado para salir apenas comprueba que no es primo. La otra optimizacion me queda un poco complicada, gracias a mi bajo nivel de matematicas, pues no conozco las propiedades de los numeros primos , Es una de las cosas que me han complicado un poco aprender C, por eso me tengo que esforzar
Y otra cosa que te quiero comentar es el tema del formateo, del estilo. La mayoría de los que empiezan no usan el sangrado ni pagaos y tú diría que abusas
//Dado un número entero, verificar si el número es primo o no. Un número es primo si y sólo si es divisible por la unidad y por sí mismo. //Cuando la division tiene sobrante con todos, solo con 1 y el mismo numero
#include <stdio.h>
int main()
{
int numero, bucle, contador = 0;
printf("Inserta un numero y te dire si es primo\n"); printf("Insertalo:\n"); scanf("%d", &numero);