Dev - C++ - Requiero ayda urgente en la realización de un ejercicio.

 
Vista:

Requiero ayda urgente en la realización de un ejercicio.

Publicado por JorFerM (1 intervención) el 20/11/2017 13:34:10
Necesito preparar un programa que muestre un menú con dos opciones en pantalla de esta manera:
* Pulse 1 si quiere crear array de caracteres
* Pulse 2 si quiere crear un array de números enteros

Cuando pulso alguna de las dos opciones, pedirá el número de elementos del array y luego pedirá cada uno de los elementos hasta completarlo. Finalmente lo pintará en pantalla.
Para cada opción crearemos una función que realice la creación del array, una para caracteres y otra para enteros. Para pintarlos también usaremos una función.

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
54
55
56
#include <string.h>
#include <iostream>
using namespace std;
void vector_char (int longitud);
void vector_num (int longitud);
int main (){
    int opcion, tam;
        do{
            cout<<"MENU PRINCIPAL"<<endl<<endl;
            cout<<"Pulse 1 para crear un array de caracteres"<<endl<<endl;
            cout<<"Pulse 2 para crear un array de numeros enteros"<<endl<<endl;
            cout<<"Pulse 0 para salir del menu"<<endl<<endl;
            cin>>opcion;
            switch (opcion){
            case 1:
                {
                cout<<"\n\n Crea un array de caracteres"<<endl<<endl;
                cout<<"Introduce el tamayo que desea: ";
                cin>>tam;
                vector_char(tam);
                break;
                }
            case 2:
                {
                cout<<"\n\n Crea un array de numeros enteros"<<endl<<endl;
                cout<<"Introduce el tamayo que desea: ";
                cin>>tam;
                vector_num(tam);
                break;
            }
            }
        }while (opcion!=0 && opcion!=1 && opcion!=2);
    return 0;
}
void vector_char(int longitud){
    char texto[longitud];
    int i, j;
    for (i=0; i<longitud; i++){
            cout<<"Introduce el caracter: ";
            cin>>texto[i];
    }
    for (j=0; j<longitud; j++){
        cout<<texto[j]<<" ";
    }
}
void vector_num(int longitud){
    int num[longitud];
    int i, j;
    for (i=0; i<longitud; i++){
        cout<<"Introduce el numero: ";
        cin>>num[i];
    }
    for (j=0; j<longitud; j++){
        cout<<num[j]<<" ";
    }
}

Tengo que añadir al programa anterior, una opción nueva para que cree un array de números enteros ORDENADO. Para hacerlo hay que obligar a que el usuario meta los valores ordenados. Usando, eso sí; una función distinta a la del apartado inicial.
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