School-Coding-Cpp/sfusi/funzioni con modifica della...

46 lines
1.0 KiB
C++

// Funzione per aggiungere un elemento in coda
void aggiungiInCoda(int arr[], int *n, int valore) {
arr[*n] = valore;
(*n)++;
}
// Funzione per aggiungere un elemento in testa
void aggiungiInTesta(int arr[], int *n, int valore) {
for (int i = *n; i > 0; i--) {
arr[i] = arr[i - 1];
}
arr[0] = valore;
(*n)++;
}
// Funzione per cancellare un elemento dalla coda
void cancellaDallaCoda(int arr[], int *n) {
if (*n > 0) {
(*n)--;
}
}
// Funzione per cancellare un elemento dalla testa
void cancellaDallaTesta(int arr[], int *n) {
for (int i = 0; i < *n - 1; i++) {
arr[i] = arr[i + 1];
}
(*n)--;
}
// Funzione per fare shifting a destra
void shiftDx(int arr[], int *n) {
for (int i = *n; i > 0; i--) {
arr[i] = arr[i - 1];
}
(*n)++;
}
// Funzione per fare shifting a sinistra
void shiftSx(int arr[], int *n) {
for (int i = 0; i < *n - 1; i++) {
arr[i] = arr[i + 1];
}
(*n)--;
}