mettendo a[i] funziona, era proprio lì l'errore.
La rand() funziona lo stesso anche senza la chiamata a srand, perchè va fatta lo stesso?
Adesso però ho un altro problema: nell'array creato con i caratteri casuali devo trovare
il massimo, usando la tecnica divide et impera con variante casuale (e
cioè non dividendo a metà l'array, ma fino a un numero generato
casualmente), con chiamata ricorsiva. Come faccio a chiamare
ricorsivamente la funzione dal primo elemento dell'array a quello che
genera casualmente?
#include <stdio.h>
#include <stdlib.h>
/*int max(char ,int )*/
int main() {
int n,i,j;
printf("Inserisci il numero degli elementi:\n");
scanf("%d",&n);
char a[n];
for (i=0; i<n; i++) {
a[i]=rand();
printf("a(%d)=%c \n",i,a[i]);
}
system ("PAUSE");
return 0;
}
int max(a, n)
int numero_casuale;
char max_elem;
numero_casuale=rand()%(n+1);
if n=1 max_elem=a[0];
else if n=2 {
if a[0]>a[1]
max_elem= a[0];
else
max_elem=a[1];
}
else {
max_elem=max(a,numero_casuale)
...
....
....
Aiutatemi!!!!![]()