1. Reciba números enteros (de -infinito a +infinito), de uno en uno. 2. No se sabe cuántos números se procesarán, por lo que, el control del proceso, debe hacerlo mediante el propio algoritmo. 3. Al terminar de procesar todos los números, imprima (muestre) el número mayor de ellos y cuantos fueron procesados. NO debe preguntar al usuario, este último dato.
Aquí te dejo un ejemplo de cómo podrías implementar el algoritmo en C++: ```cpp #include <iostream> // Función para procesar un número entero void procesarNumero(int num) { // Si no hay números procesados, el número mayor es el actual if (numMayor == -1) { numMayor = num; } else { // Si el número actual es mayor que el número mayor, actualiza el número mayor if (num > numMayor) { numMayor = num; } } } int main() { int numMayor = -1; // Inicializa el número mayor a -1 (no hay números procesados) int numProcesados = 0; // Inicializa el número de números procesados a 0 // Lee números enteros de uno en uno hasta que se ingrese un número negativo int num; while (true) { std::cout << "Ingrese un número entero (o un número negativo para terminar): "; std::cin >> num; if (num < 0) { break; // Termina el proceso si se ingresa un número negativo } procesarNumero(num); numProcesados++; } // Imprime el número mayor y el número de números procesados if (numMayor != -1) { std::cout << "El número mayor es: " << numMayor << std::endl; std::cout << "Números procesados: " << numProcesados << std::endl; } else { std::cout << "No se procesaron números." << std::endl; } return 0; } ``` Este algoritmo utiliza un bucle `while` para leer números enteros de uno en uno. Si se ingresa un número negativo, el bucle se termina y se imprime el número mayor y el número de números procesados. Si no se ingresa ningún número negativo, el algoritmo seguirá leyendo números hasta que se cierre el programa.