salve.
io devo scrivere un programma con una funzione che mi calcoli i quadrati dei numeri da 1 a 10.

ho scritto questo codice pero la funzione trova solo il primo elemento dell'array, e mi porta il quadrato solo del primo.
cosa ho sbagliato?
grazie.

#include <stdio.h>
int quadrati(int []);

main(){
int a[]= {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int i;

int b;

b=quadrati(a);
for(i=0; i<10; i++)

printf("il quadrato di %d e %d\n", a[i], b);

system("pause");

}

int quadrati(int a[]){
int j=0;

for(j=0; j<10; j++)

return (a[j]* a[j]);


}