C/Visual C - EJERCICIO QUE NO PUEDO RESOLVER

 
Vista:
sin imagen de perfil

EJERCICIO QUE NO PUEDO RESOLVER

Publicado por Arturo (3 intervenciones) el 28/04/2022 04:03:24
Hola! Gracias por leer, estoy atascado en un problema desde hace tiempo.
necesito escribir un programa bucles while y/o do-while, según consideres. Este programa tiene que solicite al usuario cuántos números quiere leer por teclado (entre 2 y 10), leerlos y mostrar aquellos que sean menores al último introducido. por ejemplo
¿Cuántos números quieres comparar? Elige un número entre 2 y 10: 11
El número introducido no es correcto, vuelve a intentarlo: 4
Introduce el número 1 de 4: 3
Introduce el número 2 de 4: 7
Introduce el número 3 de 4: 5
Introduce el número 4 de 4: 6
El número 5.00 es menor que el número 6.00
El número 3.00 es menor que el número 6.00
lo que tengo hasta el momento es esto:
--------------------------------------------------------------------------------------------------------------
#include <stdio.h>

#define DIM 10

int main() {
int c, i=0, tabla[DIM], z=1;
do {
printf("Cuantos elementos quieres comparar? (Elige entre 1 y %d): ",DIM);
scanf("%d",&c);
if (i < 0|| i > DIM)
printf("El numero introducido no es correcto, vuelve a intentarlo. \n");
} while (c < 0 || c > DIM);
while (i<c){
printf("introduce el numero %d de %d: ", z, c);
scanf("%d", &tabla[i]);
i++;
z++;
}
return 0;
}
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
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

EJERCICIO QUE NO PUEDO RESOLVER

Publicado por dario (82 intervenciones) el 29/04/2022 06:15:36
Hola, te dejo esto espero te ayude. En la ultima parte ya lo arreglas al enunciado.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
 
#define DIM 10
 
int main() {
    int c, i=0, z=1;
    int longitud;
 
    do {
        printf("Cuantos elementos quieres comparar? (Elige entre 1 y %d): ",DIM);
        scanf("%d",&c);
 
        if (i < 0|| i > DIM)
            printf("El numero introducido no es correcto, vuelve a intentarlo. \n");
 
    } while (c < 0 || c > DIM);
 
    int tabla[c];
    for (int j=0; j<c; j++) {
        printf("introduce el numero %d de %d: ", z, c);
        scanf("%d", &tabla[j]);
        //i++;
        z++;
    }
 
    longitud = sizeof(tabla) / sizeof(tabla[0]);
    //printf("Cantidad de elementos %d",longitud);
    //printf("\nUltimo elemento %d",tabla[longitud-1]);
    int ultimo = tabla[longitud-1];
 
    for (int j=0; j<c-1; j++) {
        if (tabla[j] < ultimo)
            printf("%d ",tabla[j]);
    }
 
    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
1
Comentar