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 counter[10]; int counterp[10]; int countern[10]; for (int i = 0; i < 10; i++) { counter[i] = 0; counterp[i] = 0; countern[i] = 0; } for (int i = 0; i < n; i++) { char c; cin >> c; if (c == '+') { char c2; cin >> c2; counter[c2 - '0']++; counterp[c2 - '0']++; } else if (c == '-') { char c2; cin >> c2; counter[c2 - '0']++; countern[c2 - '0']++; } } int more = 0; int pos = 0;

Questions about programming?Chat with your personal AI assistant