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).

int main() { int n; cin >> n; int count, max_digit = 10, max_count, digit, pos_count, neg_count; max_count = -1; for(int i = 1; i <= 9; i++) { count = 0; pos_count = 0; neg_count = 0; for(int j = 0; j < n; j++) { cin >> digit; if(i == abs(digit)) { count++; if(digit > 0) pos_count++; else neg_count++; } } if(count > max_count) { max_count = count; max_digit = i; pos_count = pos_count; neg_count = neg_count; } } cout << max_digit << " " << pos_count << " " << neg_count; }

Questions about programming?Chat with your personal AI assistant