Ho provato così:
Codice PHP:
srand(time(NULL));
int dim=t;
char *s_dest;
s_dest = (char *) malloc(dim*sizeof(char));
//char s_dest[t+1];
char *s_orig;
s_orig = (char *) malloc(dim*sizeof(char));
for(i=0;i<t;i++){
int xx=rand()%2;
mpz_init_set_ui(s[i],xx);
mpz_get_str (s_orig, 62, s[i]);
strcat(s_dest, s_orig);
}
printf("S_dest= %s",s_dest);
////Parte 2: Stringa da matrice
int dim2=1000;
int dim3=dim+dim2*k_d;
char *str;
str = (char *) malloc(dim3*sizeof(char));
//char s_dest[t+1];
char *str2;
str2 = (char *) malloc(dim2*sizeof(char));
mpz_init(y_);
mpz_init(ij_);
mpz_set_ui(ij_,uno);
for (i=0; i<k_d; i++) /* scandisco le righe con l'indice i */
{ mpz_mul(Ry[i],ij_,ij_);
for (j=0; j<d_; j++) /* e le colonne con j */
{mpz_mul(y_,R[i][j],y[j]);
mpz_mul(Ry[i],Ry[i],y_);
mpz_mod(Ry[i],Ry[i],p);}
mpz_get_str(str2, 62, Ry[i]);
strcat(str, str2);
}
//Parte 3: Concateno le due stringhe
strcat(str, s_dest);
ma evidentemente sbaglio !