Dev - C++ - Ayuda con este ejercicio en C++

 
Vista:

Ayuda con este ejercicio en C++

Publicado por Maria Fernanda (7 intervenciones) el 03/11/2022 21:30:44
Hacer tabla de multiplicar implementando arreglo de tamaño fijo en tiempo de ejecución. Usando punteros y los operadores de C++ new y delete para reservar y liberar recursos de memoria.
Requisitos del ejercicio
1. El usuario puede ingresar un numero cualquiera por teclado para hacer la tabla de ese número. Ejemplo,
Numero a capturar para la tabla: 5
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * n = n5

2. El tamaño del arreglo se determina al momento de ejecutar el programa
Ejemplo,
Tamaño del arreglo: 7
Numero a capturar para la tabla: 5
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
Es decir que si el arreglo tiene 7 elementos la tabla de multiplicar de cualquier número llegara solo hasta el 7.
3. El programa se repite hasta que el usuario decide salir
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 Danny

Ayuda con este ejercicio en C++

Publicado por Danny (5 intervenciones) el 09/11/2022 09:05:40
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
#include <iostream>
#include <stdlib.h>
#include <conio.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int size, n;
    int *array;
    char r;
 
    do
    {
        cout << "Tamaño del arreglo: ";
        cin >> size;
        do
        {
            cout << "Numero a capturar para la tabla: ";
            cin >> n;
            if (n <= 0)
                cout << "El numero a capturas tiene que ser mayor que cero (0)\n";
        } while (n <= 0);
 
        array = new int[size];
 
        for (int i = 0; i < size; i++)
        {
            *(array + i) = i + 1;
        }
 
        for (int i = 0; i < size; i++)
            cout << n << " * " << *(array + i) << " = " << n * *(array + i) << endl;
 
        delete[] array;
 
        cout << "\nDesea capturar otro numero? (s/n): ";
        cin >> r;
        cout << endl;
    } while (r == 's');
 
    getch();
    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