Skip to content
/ P1 Public

Series of C algorithms written by myself during the base C programming course

Notifications You must be signed in to change notification settings

marmic98/P1

Repository files navigation

C Algorithms

Basic function

  • bolletta.c: Bolletta
  • tabella.c: Tabella caratteri di escape
  • InvertInt.c: Calcolo dell'intero inverso
  • quadrato.c: Calcola il quadrato di due numeri reali

Selection (if)

  • broker.c: Simula calcolo fee di un Broker
  • calcolatrice.c
  • calendario.c: Verifica della validità di una data secondo il Calendario Gregoriano
  • carte.c: Carte da gioco

Iteration (while/for)

  • nPrimi: Numeri primi (varie versioni ottimizzate)
  • fattoriale.c: Fattoriale
  • Stampa figure geometriche
    • triangolo.c: Tringolo di asterischi pieno
    • triangoloVuoto.c: triangolo di asterischi vuoto
    • triangoloMezzo.c: Mezzo triangolo di asterischi vuoto
    • quadrilatero.c: Quadrilatero di asterischi pieno
    • quadrilateroVuoto.c: Quadrilatero di asterischi vuoto
    • squarisk.c: Quadrato di asterischi pieno
    • quadratoVuoto.c: Quadrato di asterischi vuoto
  • media10.c: Calcolo della media di 10 numeri
  • mediaInfinita.c: Calcolo della media di n numeri con flag
  • 1337: Numeri dispari compresi tra 13 e 37
  • multipli7.c: Multipli di 7 compresi tra 7 e 1000
  • 1024: Stampa la prima potenza di 2 maggiore di 1000
  • nPari.c: Stampa i primi n numeri pari
  • isPari.c: Dice se un numero è pari
  • bisestile.c: Stampa gli anni bisestili tra 1582 e 10000
  • numeroPerfetto.c: Numero Perfetto
  • sommaPari.c: somma i primi n numeri pari
  • armstrong: Numero di Armstrong di 3 cifre

Array

  • reverse.c: reverse elementi in un array
  • reversePrint.c: stampa gli elementi di un array dall'iltimo al primo
  • ricercaBinaria: effettua la Ricerca Binaria
  • bubbleSort.c: Bubble Sort
  • search.c: Search bello feat. SimoG
  • differenza.c: Differenza tra 2 vettori
  • occorrenzeMultiple.c: Elimina occorrenze multiple da un array
  • Elimina occorrenze sequenziali multiple da un array
  • Tavola pitagorica
  • Elimina occorrenze sequenziali multiple mediante l'uso di un terzo array
  • Intersezione tra due array
  • Inserimento di un elemento di un array
  • Eliminazione di un elemento di un array
  • sommaMinMaxMatrix.c: Somma tra matrici, massimo e minimo per ogni elemento
  • sommaMatrix.c: Somma elementi della matrice
  • Verifica la presenza di un numero di Armstrong a 3 cifre in un array
  • filtro.c: Verifica la presenza di un elemento di un array secondo la relazione a[i] == b[j] + b[j+1]
  • compagniaAerea: Gestione prenotazioni voli per una compagnia aerea
  • filtraEsame.c: verifica che gli elementi di un array di interi abbia la somma delle cifre pari a 6

Strings

  • validBrackets.c: verifica che una stringa dotata di parentesi che siano aperte e chiuse correttamente
  • minusMaius.c: Conversione di minuscole in maiuscole e viceversa
  • postfisso.c: Verifa se una stringa è postfissa di un' altra
  • occorrenzeChar.c: Conta quante volte un carattere sia presente in una stringa
  • maxChar.c: controlla quale sia la lettera che si è ripetuta più volte in una frase
  • lunghezzaStringhe.c: restituisce un array contenente le lunghezze di stringhe contenute in un array di stringhe
  • iniziali.c: restituisce una stringa contenente le iniziali di stringhe contenute in un array di stringhe
  • duplicatiChar.c: elimina le occorrenze multiple dei carratti in una stirnga e successivamente riorganizza l'alfabeto ponendo all'inizio i caratteri della stringa
  • nomiCognomi.c: dato cognome in input, cerca in un array di stringhe con nomi e cognomi quanti nomi corrispondono ad un certo cognome

Pointers

  • minMax.c: Ricerca massimo e minimo di un array
  • data.c: Data ggmmaa --> gg mese aaaa
  • data2: prevede l'implementazione della verifica della validità della data secondo il calendario gregoriano
  • divisIntera.c: Quozionete e resto

Dynamic Memory Allocation

  • alloc.c: funzioni base di allocazione dinamica
  • autoAlloc.c: serie di funzioni che facilitazione l'allocazione dinamica della memoria
  • intersezDin.c: effettua l'intersezione tra due array di interi e salva i risultati in un array allocato dinamicamente

Structs

  • anagrafe.c: popola i campi di una struct persona la quale viene allocata dinamicamente. Prevede funzione di manipolazione dei dati presenti nella struttura
  • triangoli.c: verifica se due quadrati sono uguali (a meno di traslazioni e rotazioni)
  • studenti.c: gestisce un elenco di studenti, raccogliendo nome, cognome e voti. Ad ogni studente è associato un vettore di voti
  • voti.c: calcola la media voti di una classe (tipo studenti.c ma più scemo)
  • pizzeria.c: array di puntatori a struttture con dentro array di puntatori a strutture. Meglio dell'eroina (Seguite rarissimaavis su github se volete saperne di più sui piedini)
  • segmenti.c: Calcola la lunghezza di un segmente. Inoltre, dato un array di segmenti, elimina da quest'ultimi gli array che sono più lunghi di una lunghezza nota
  • libreria.c: gestore libreria. Features: ricerca presenza autore e ricerca del libro più vecchio

Files

  • copyFile.c: Effettua scrittura di un file, copia di esso su un altro file e output testuale di quest'ultimo
  • spartiacque.c: Scrive su un file tutte le stringhe, contenute in un array di stringhe, che sono alfabeticamente precedenti ad una certa stringa "spartiacque" presa in input
  • persone.c: Dato un array di Persone, creare un menù che permetta di creare un file con le donne, uno con gli uomini, uno con i maggiorenni e uno dove, presa in input una iniziale fornire i cognomi che hanno quella inizile (descrzione da rivedere ndr.)
  • registratoreCassa.c: Gestisce un elenco di ordini presente su un file e calcola l'ammontare della spesa

Roba Gas

  • pokemon.c: Pokemon CPU vs CPU
  • tartaruga.c: Tartaruga meccanica che mediante comandi scrive su un pavimento 50x50

Tutorato

  • Cartella tutorato

Prove intercorso

  • Prima prova intercorso 2021/2022
  • Seconda prova intercorso 2021/2022

About

Series of C algorithms written by myself during the base C programming course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published