C/Visual C - Ayuda con programa básico en C

 
Vista:

Ayuda con programa básico en C

Publicado por Luis (2 intervenciones) el 11/11/2019 21:55:46
Buenas noches!
Estos iniciándome en la programación en C y no encuentro la solución. a ver si alguien me pudiese ayudar!
Gracias de antemano.

ENUNCIADO:
Implementar un programa que imprima todos los números que hay entre dos números introducidos por el usuario comenzando por el menor y su suma.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
int main()
{
    int num1;
    int num2;
    int numint; //numeros intermedios//
    printf( "ingrese el numero inferior\n");
    scanf("%d",&num1);
    printf("ingrese el numero superior\n");
    scanf("%d",&num2);
	{
	if (num1>=num2);
		printf("ingrese primero el numero menor y escriba numeros distintos\n");
 
	while (numint<num2);
		numint = (num1+1);
		numint++;
        printf( "%d ", numint++ );
   	}
 
    return 0;
}
PROBLEMA!!!! //me da unicamente el (num2)-1. y no me aparecen los demás.//
//por ejemplo si pongo 3 y 8 me da 7//
¿Como puedo hacer para que salgan escritos los numeros intermedios entre 3 y 8 por ejemplo?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 350
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ayuda con programa básico en C

Publicado por Rodrigo (119 intervenciones) el 11/11/2019 22:21:17
Tienes varios problemas. if y while tienen que ejecutar alguna instruccion si la condicion es true.
La sintaxis es:
if(condicion) instruccion;
o bien
if(condicion) { instruccion1; instruccion2; }
lo mismo con el while.
Fijate que despues del cierre de parentesis o bien viene una instruccion o bien viene una llave con varias instrucciones.

Tu pones un ;
O sea: no se va a ejecutar nada ni cuando sea verdadera la condicion, ni cuando sea falso.
La instruccion que viene despues del if, se ejecutara siempre, no es parte del if.

Lo mismo con el while.

Asegurate de establecer los valores de las variables antes de comenzar el ciclo.
Al parecer, en el codigo, le estas dando el valor a numint despues de comparar su valor, deberia ser antes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 265
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Ayuda con programa básico en C

Publicado por dario (82 intervenciones) el 12/11/2019 16:53:17
Hola, pruebalo asi.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
 
int main()
{
    int num1,num2,i;
    int suma;
 
    printf( "ingrese el numero inferior\n");
    scanf("%d",&num1);
    printf("ingrese el numero superior\n");
    scanf("%d",&num2);
 
	if (num1 < num2) {
        suma = 0;
        for (i=num1; i<=num2; i++) {
            printf("%d ",i);
            suma = suma + i;
        }
	}
 
	printf("\n\nLa suma de los numeros es %d",suma);
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar