¿Esta bien este script?
#include <stdio.h>
void main()
{
int ar , br ;
scanf("%d", ar);
scanf("%d", br);
while(ar != br)
{
ar++;
printf("%d\n",ar);
}
if(ar=br)
printf("Hecho!");
}
Si no es correcto alguen me puede decir como se utiliza el "while"??? :huh: :huh: :huh:
El while lo puedes usar siempre y cuando sea verdadera una condición.
En tú caso estas diciendo que se ejecute el while, mientras la variable ar sea diferente a br, después de eso autoincrementas la variable ar y la muestras. -Supongo que esto lo haces con el fín de que se muestren los números hasta que ar sea igual a br o no?-.
Dependiendo de los valores que ingreses o de la logica que tengas es correcto, pero en el ejemplo que pusisteis, se creará un bucle infinito si la variable ar es mayor a br.
#include <stdio.h>
int main(){
int ar = 0, br = 0 ;
printf("Ingrese numero 1: "); scanf("%d", &ar);
printf("Ingrese numero 2: "); scanf("%d", &br);
while(( ar != br ) && ( ar < br )){
ar++;
printf("%d\n", ar);
}
if( ar = br ){ printf("Hecho!\n"); }
return 0;
}
Hecho!alex@shellroot:~/Escritorio$ g++ PoC.cpp
alex@shellroot:~/Escritorio$ ./a.out
Ingrese numero 1: 1
Ingrese numero 2: 9
2
3
4
5
6
7
8
9
Hecho!
Entendido!
Pero que es el "return 0" del final???
Return devuelve un valor a la función superior a la actual.
En el caso del main, es algo que se debe poner para informar al sistema operativo que se ha terminado correctamente la ejecución.
if( ar = br ){ printf("Hecho!\n"); }
no sera...
if( ar == br ){ printf("Hecho!\n"); }
xD
En realidad ni siquiera hace falta la sentencia condicional ya que el programa no llega a esa parte del código hasta que ar es igual a br, o ar > br. De ambos modos el proceso ha terminado...
:)