Dev - C++ - Programa en Dev-C++

 
Vista:

Programa en Dev-C++

Publicado por mariper (7 intervenciones) el 10/12/2018 19:05:06
Realice un programa en Dev-C++ que solicite los 20 primeros números y que ejecute cual es el mayor y cual es el menor.
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 Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa en Dev-C++

Publicado por Alfil (1444 intervenciones) el 10/12/2018 20:06:14
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
void Mayor( int v[20] );
void Menor( int v[20] );
 
int main()
{
    int numero;             // número facilitado por el usuario
    int arregloNumeros[20]; // almacena los 20 números leidos
 
    // Lee 20 numeros
    for( int i = 0; i < 20; i++) {
        cout << "\nIntroduzca un número entero: ";
        cin >> numero;
        arregloNumeros[i] = numero;
    } // fin for
 
    Mayor( arregloNumeros );
    Menor( arregloNumeros );
 
    return 0;
 
} // fin de main
 
void Mayor( int v[20] )
{
    int maximo;
 
    for  (int i = 0; i < 20; i++) {
        if (i == 0 || v[i] > maximo) {
            maximo = v[i];
        }
    }
 
    cout << "\n\nEl mayor entero introducido es: " << maximo << endl;
 
} // fin de Mayor
 
void Menor( int v[20] )
{
    int minimo;
 
    for  (int i = 0; i < 20; i++) {
        if (i == 0 || v[i] < minimo) {
            minimo = v[i];
        }
    }
    cout << "\n\nEl menor entero introducido es: " << minimo << endl;
}
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa en Dev-C++

Publicado por Alfil (1444 intervenciones) el 10/12/2018 21:17:19
La línea 17 podría sustituirse para mayor claridad por:

1
cout << "\nIntroduzca un número entero (" << i + 1 << " de 20): ";
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: 338
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa en Dev-C++

Publicado por Martín (158 intervenciones) el 12/12/2018 03:30:36
Supongo que es poco probable que tu maestro espere una respuesta como esta, pero a finales del 2018 deberías poder responder

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include <algorithm>
 
int main()
{
    std::cout << "ingrese 20 enteros:\n";
    std::vector<int> v(20);
    int n;
    for (auto i = 0u; i < v.size(); ++i) {
        std::cin >> n;
        v.push_back(n);
    }
 
    auto[m, M] = std::minmax_element(v.begin(), v.end());
    std::cout << "el menor es: " << *m
        << "\nel Mayor es: " << *M << '\n';
}
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa en Dev-C++

Publicado por Alfil (1444 intervenciones) el 13/12/2018 23:14:50
El código me da los siguientes errores:

In function 'int main()':
línea 10 error: 'i' does not name a type
línea 10 error: expected ';' before 'i'
línea 10 error: 'i' was not declared in this scope
línea 15 error: expected unqualified-id before '[' token
línea 16 error: 'm' was not declared in this scope
línea 17 error: 'M' was not declared in this scope|
||=== Build falló: 6 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
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: 338
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa en Dev-C++

Publicado por Martín (158 intervenciones) el 14/12/2018 03:20:35
Es que usas un compilador muy viejo.

Puedes ver el código que pongo acá abajo, compilado y ejecutado (simplificando el ingreso de datos por consola) en:

https://coliru.stacked-crooked.com/a/0a5f6bbb6258297f


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include <algorithm>
 
int main()
{
    std::cout << "un cierto numero de enteros:\n";
    std::vector<int> v{1, 2, 3, 0, 8, 9, 8, 7, 6, 5, 4, 3, 2, 1, 43, 22, 21, 19, 0};
 
    for(const auto& i : v) {
        std::cout << i << ", ";
    }
    std::cout << '\n';
 
    auto[m, M] = std::minmax_element(v.begin(), v.end());
    std::cout << "el menor es: " << *m
        << "\nel Mayor es: " << *M << '\n';
}
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa en Dev-C++

Publicado por Alfil (1444 intervenciones) el 14/12/2018 05:47:57
¿Que compilador me recomiendas?
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: 338
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa en Dev-C++

Publicado por Martín (158 intervenciones) el 14/12/2018 14:49:34
Creo que para aprender el lenguaje lo más conveniente es usar un compilador actual y el de uso más extendido, de modo que:
en Windows -> Visual Studio
en Linux -> gcc
en Mac -> clang
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: 417
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa en Dev-C++

Publicado por Thanatos (199 intervenciones) el 14/12/2018 22:30:02
Como te indicó Martín, con un compilador moderno podrás usar las características más recientes de C++.

Si estás usando el Dev-C++ de Bloodshed, el compilador GCC de MinGW que tiene incluido es del año 2004.

Si es el Dev-C++ de Orwell, incluye el compilador TDM-GCC de diciembre del 2014.

Al final de este post te dejaré un link para descargar el Dev-C++ que incluye un compilador reciente (2018), es una versión portable. Está configurado para compilar con el estándar C++17 y también incluye las correcciones iniciales que se tendrán que ir implementando en el lenguaje C, estándar C17 / C18 (supongo que cuando lo publiquen se llamará C18, por el año de publicación del estándar).

Para usar este Dev-C++, primero desinstala el que estás usando. Luego de la desinstalación, seguramente la configuración aún estará guardada en alguno de estos directorios (en la carpeta Dev-Cpp):

%userprofile%\AppData\Roaming
%userprofile%\AppData\Local

Antes de usar el Dev-C++ portable, elimina la carpeta Dev-Cpp, si la encuentras en alguno de esos directorios, para que el portable no utilice esa configuración.

Utiliza siempre el ejecutable devcppPortable. No uses el otro, porque se eliminarían las configuraciones que tiene hechas.

Antes de compilar tus programas, selecciona la configuración más adecuada en el combobox de la parte superior derecha. Si quieres usar el depurador (debugger), selecciona la opción Debug del lenguaje que estés usando:

Captura


Con este Dev-C++, podrás compilar el código que publicó Martín.
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