CODIFICACIÓN EN C++ DE UN EJERCICIO DE VECTOR

 

La codificación en lenguaje C de un vector de:

  • Vector de asignación

#include<iostream>

using namespace std;

int main() {

       string a;

       int alum;

       string e;

       int i;

       string m;

       string ma;

       int may;

       int total;

       string u;

       string vac;

       int vec[5];

       string vector[5];

       may = alum;

       m = "Matematica y Educacion";

       ma = "Matematica Avanzada";

       e = "Estrategias de Ensenanza en ninos";

       u = "Uso de IA en Matematicas";

       a = "Aportes de la Matematicas a otras ciencias";

       vector[0] = m;

       vector[1] = ma;

       vector[2] = e;

       vector[3] = u;

       vector[4] = a;

       for (i=1;i<=5;i++) {

             cout << "Cuantos inscriptos hay para " << vector[i-1];

             cin >> alum;

             vec[i-1] = alum;

             total = total+alum;

             if (alum>may) {

                    may = alum;

                    vac = vector[i-1];

             }

       }

       for (i=1;i<=5;i++) {

             cout << "La cantidad inscriptos de " << vector[i-1] << " es: " << vec[i-1] << endl;

       }

       cout << "La cantidad de expositores en el congreso es: " << total << endl;

       cout << "El eje con mas de inscritos es: " << may << " de " << vac << endl;

       return 0;

}

EXPLICACIÓN DE ALGORITMO

1) #include<iostream>: Esta línea incluye la biblioteca iostream, que proporciona la funcionalidad de entrada y salida estándar en C++.

2)    using namespace std;: Esta línea utiliza el espacio de nombres std, lo que evita la necesidad de escribir std:: antes de los elementos de la biblioteca, como cout y cin.

3)    int main() {: Comienza la definición de la función principal main, que es el punto de entrada del programa.

4)    De la línea 5 a la línea 25, se declaran varias variables que se utilizarán en el programa. Estas variables incluyen cadenas de texto (string), enteros (int), y arreglos de enteros. Algunas de estas variables almacenan nombres de conferencias, la cantidad de inscritos en cada conferencia y el total de inscritos.

5)     may = alum;: Inicializa la variable may con el valor de alum. Sin embargo, en este punto, alum no tiene un valor asignado previamente, por lo que el valor de may también será indefinido.

6)     Se asignan los nombres de las conferencias a las variables correspondientes utilizando el operador de asignación =.

7)    for (i=1;i<=5;i++) {: Comienza un bucle for que se ejecutará 5 veces. La variable i se inicializa en 1 y aumentará en cada iteración hasta que sea igual a 5.

8)     cout << "Cuantos inscriptos hay para " << vector[i-1];: Muestra en la salida estándar el mensaje "Cuantos inscriptos hay para " seguido del nombre de la conferencia correspondiente almacenado en el arreglo vector en la posición i-1.

9)     cin >> alum;: Lee un valor ingresado por el usuario desde la entrada estándar y lo asigna a la variable alum.

1   10)  vec[i-1] = alum;: Asigna el valor de alum al arreglo vec en la posición i-1.

    11)  total = total+alum;: Actualiza la variable total sumando el valor de alum en cada iteración.

    12)  if (alum>may) {: Comienza una estructura de control condicional if. Si el valor de alum es mayor que el valor de may, se ejecuta el código dentro del bloque ```{}``.

     13)  may = alum;: Asigna el valor de alum a la variable may, lo que actualiza el valor máximo de inscritos.

   14)  vac = vector[i-1];: Asigna el nombre de la conferencia correspondiente almacenada en el arreglo vector en la posición i-1 a la variable vac.

    15)  for (i=1;i<=5;i++) {: Comienza otro bucle for que se ejecutará 5 veces. La variable i se inicializa en 1 y aumentará en cada iteración hasta que sea igual a 5.

     16) cout << "La cantidad inscriptos de " << vector[i-1] << " es: " << vec[i-1] << endl;: Muestra en la salida estándar el mensaje "La cantidad inscritos de " seguido del nombre de la conferencia correspondiente almacenado en el arreglo vector en la posición i-1, y luego muestra la cantidad de inscritos almacenada en el arreglo vec en la posición i-1.

     17)  cout << "La cantidad de expositores en el congreso es: " << total << endl;: Muestra en la salida estándar el mensaje "La cantidad de expositores en el congreso es: " seguido del valor almacenado en la variable total, que representa el total de inscritos en todas las conferencias.

     18) cout << "El eje con mas de inscritos es: " << may << " de " << vac << endl;: Muestra en la salida estándar el mensaje "El eje con mas de inscritos es: " seguido del valor almacenado en la variable may, que representa la cantidad máxima de inscritos, y luego muestra el nombre de la conferencia correspondiente almacenada en la variable vac.

      19)  return 0;: Termina la ejecución del programa y devuelve 0 como código de salida, lo que indica que el programa se ejecutó correctamente.  

             






D



Comentarios