generate functionMon, 15 May 2023

Descripción Dada una secuencia de N dígitos del 1 al 9 donde cada dígito puede aparecer con signo + o −, escribe un programa que determine qué dígito apareció más veces (independientemente de los signos) y cuántas veces apareció en su forma positiva y negativa. Entrada Un entero N seguido de N dígitos del 1 al 9 en versiones positivas o negativas. Puedes suponer que 1≤N≤1000. Salida Un entero que sea el dígito que apareció más veces, seguido de dos enteros que sean la cantidad de veces que apareció dicho dígito en su forma positiva y negativa. En caso de empate en apariciones, debe dársele preferencia al dígito numéricamente menor (en magnitud).

#include <iostream> using namespace std; int main() { int n; cin >> n; int num, contador = 0, max_contador = 0, num_max; for(int i = 0; i < n; i++){ cin >> num; if(num > 0){ num = num * -1; } else { num = num * -1; } for(int j = 0; j < n; j++){ int aux; cin >> aux; if(num == aux) contador++; } if(contador > max_contador){ max_contador = contador; num_max = num; } else if (contador == max_contador){ if(num > num_max){ num_max = num; } } } cout << num_max * -1 << " " << max_contador

Questions about programming?Chat with your personal AI assistant