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, digit, pcount, ncount, max, maxdigit, i, j, k; while(cin >> N) { int count[10]; int pos[10]; int neg[10]; for (i = 0; i < 10; i++) { count[i] = 0; pos[i] = 0; neg[i] = 0; } for (i = 0; i < N; i++) { cin >> digit; if (digit > 0) { pos[digit]++; count[digit]++; } else { neg[-digit]++; count[-digit]++; } } max = 0; maxdigit = 0; for (i = 1; i < 10; i++) { if (count[i] > max) { max =

Questions about programming?Chat with your personal AI assistant