Intelligenza Artificiale

A un certo punto non fu più la biologia a dominare il destino dell'uomo, ma il prodotto del suo cervello: la cultura.
Cosicché: "Le uniche leggi della materia sono quelle che la nostra mente deve architettare e le uniche leggi della mente sono architettate per essa dalla materia".
JAMES CLERK MAXWELL

Array C


Array mono e multi dimensione

Array Monodimensionali



Definizione

Un array monodimensionale è una sequenza di elementi dello stesso tipo, identificati da un indice.


   int numeri[5]; // Dichiarazione di un array di interi con 5 elementi


Inizializzazione

+ Gli array possono essere inizializzati al momento della dichiarazione o successivamente. Esempio:

   int numeri[5] = {1, 2, 3, 4, 5}; // Inizializzazione durante la dichiarazione

Lettura e Modifica

L'accesso agli elementi avviene tramite l'indice. Ad esempio, per leggere e modificare il secondo elemento:

   int valore = numeri[1]; // Lettura del secondo elemento
   numeri[1] = 10; // Modifica del secondo elemento

    

Uso di `strcpy` e Stringhe

La funzione `strcpy` è utilizzata per copiare il contenuto di una stringa in un array di caratteri.

   #include <string.h>

   int main() {
       char source[] = "Hello";
       char destination[20];

       strcpy(destination, source); // Copia il contenuto di source in destination

       printf("Source: %s\n", source);
       printf("Destination: %s\n", destination);

       return 0;
   }

   


Array Bidimensionali



Definizione

Un array bidimensionale è una matrice di elementi, accessibili tramite due indici.

   int matrice[3][4]; // Dichiarazione di una matrice di interi con 3 righe e 4 colonne

   

Inizializzazione

La matrice può essere inizializzata al momento della dichiarazione o successivamente. Esempio:

   int matrice[3][4] = {
       {1, 2, 3, 4},
       {5, 6, 7, 8},
       {9, 10, 11, 12}
   };

   

Lettura e Modifica

L'accesso agli elementi avviene tramite due indici.
Ad esempio, per leggere e modificare l'elemento nella seconda riga e terza colonna:

   int valore = matrice[1][2]; // Lettura dell'elemento nella seconda riga e terza colonna
   matrice[1][2] = 20; // Modifica dell'elemento nella seconda riga e terza colonna

    

`sizeof` per Array Multidimensionali

Per ottenere la lunghezza di una dimensione variabile, puoi utilizzare la funzione `sizeof`.

   int righe = sizeof(matrice) / sizeof(matrice[0]);
   int colonne = sizeof(matrice[0]) / sizeof(matrice[0][0]);

   

Questo calcola il numero di righe e colonne dell'array multidimensionale `matrice`.