Scusa, ma il sistema e' ""banale"".
Diciamo di svilupparlo per passetti:
vettore_conteggi[14]
PER_ogni_riga r=1..14:
t = 0
PER_ogni_colonna_di_quella_riga c=1..3:
SE tabellina[r][c] ha il check ALLORA t = t + 1
FINE
vettore_conteggi[r] = t
FINE
n_singole = 0
n_doppie = 0
n_triple = 0
PER ogni elemento di vettore_conteggio i:
SE vettore_conteggio[i] = 1 ALLORA n_singole = n_singole + 1
SE vettore_conteggio[i] = 2 ALLORA n_doppie = n_doppie + 1
SE vettore_conteggio[i] = 3 ALLORA n_triple = n_triple + 1
FINE
Alla fine, in 'n_singole', 'n_doppie', 'n_triple' hai esattamente quello che ti serve.
===============
Riassumiamo: programmare e' complicato.
COMUNQUE, iniziando con esercizi semplici, con costanza e con dedizione, si puo' arrivare a risultati discreti.
Diciamo che LIMITANDOSI agli ""algoritmi"", non serve avere ANNI di esperienza, ma PARECCHI mesi si.
Sto ESPLICITAMENTE ESCLUDENDO interfacce utente, ed ammenicoli vari che sono MOLTO complessi.
Per iniziare ti consiglio di realizzare SOLO programmini a linea di comando.
Sono piu' semplici da fare, non avranno un'interfaccia elegante ma possono essere anche MOOOLTO piu' potente e flessibili di quelli con interfaccia utente.
Questa e' la prima parte.
La seconda parte sono i CONCETTI FONDAMENTALI che BISOGNA AVERE ASSOLUTAMENTE se no non si cava un ragno dal buco, e sono
1) tipo di dato: intero, numero con la vigola, booleano, carattere
2) tipo di struttura dati: vettore, struttura. Ne esistono altre ma queste sono FONDAMENTALI
3) variabile
4) strutture di controllo: IF, FOR/WHILE, sequenza. Anche qui, ne esistono altre ma queste sono FONDAMENTALI
5) struttura di un programma: funzioni. Ci sono anche le "procedure", ma non sono altro che "funzioni" con un'altro nome
6) parametri
7) stringhe/testo: non servono, ma per stampare qualcosa su schermo, bisogna usarle.
Il linguaggio di programmazione NON E' un problema. TUTTI i linguaggi di programmazione contengono ALMENO questi concetti. Non si scappa.
Poi ci sono altre cose, ma questa e' la base della base. SENZA questi concetti, NON SI PROGRAMMA.
====================================
Il tuo problema e' semplice, ma anche abbastanza complicato. Intanto il problema si classifica nella classe dei problemi "combinatori": sono problemini semplici semplici che pero' esplodono molto velocemente.
Ad esempio, tu hai 6 doppie e questo vuol dire gia' 64 colonne. con 10 doppie sarebbero 1024 colonne. Con 14 doppie dovresti generare 16384 colonne, cioe' ~1200 volte il numero delle doppie!
Se fossero 14 triple, dovresti generare 4782969 colonne, cioe' ~35000 vlte il numero delle triple.
Sono numeri abbastanza grandi