Ho visualizzato il tuo codice ma è molto lontano da ciò che ti chiede l'esercizio.
Tu non fai altro che riempire il vettore di tutti i caratteri dell'alfabeto e poi con il secondo ciclo che va aggiustato, controlli i caratteri che vanno da A a G.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define DIM 80
int main(int argc, const char * argv[])
{
char v[DIM];
int i=0,cont=0;
int p=65;
for (i=0; i<DIM && p<=90 ; i++)
{
v[i]=p;
printf("%c\n\n",v[i]);
p+=1;
}
for (i=0; i<DIM; i++)
{
if(v[i] >= 65 && v[i] <= 71)
cont++;
}
printf("%d",cont);
fflush(stdin);
getchar();
return 0;
}
In questo modo il tuo codice funziona, ma non è proprio ciò che ti chiede l'esercizio anche perchè la stringa credo dovrebbe essere inserita tramite una gets...
Per quanto riguarda la seconda parte che tiene conto sia delle maiuscole che delle minuscole cambia poco..