Ecco il testo: Generare e stampare (lettera \t lettera \t lettera ecc) a random 25 lettere maiuscole. Contare quante volte escono le lettere iniziali del tuo nome e del tuo cognome.
io l'ho fatto così: Il problema è che non funziona e non capisco cosa dovrei fare per migliorarlo e correggierlo. grazie
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
#include<string>
#include<iostream>
int main (){
const int lunghezza = 25;
char alfabeto[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char rand[lunghezza];
srand(time(NULL));
for (int i = 0; i < lunghezza; i++){
char c = *(alfabeto + 26 );
rand = c;
}
printf("\n\n");
std::string nome, cognome;
while (nome.lenght() ==0){
printf("Nome:");
scanf("%d",&nome);
}
while (cognome.length() ==0){
printf("Cognome:");
scanf("%d",&cognome);
}
char iniziale_nome = toupper(nome.at(0));
char iniziale_cognome = toupper(cognome.at(0));
int count_nome = 0;
int count_cognome = 0;
for(int i = 0; i < lunghezza; i++){
char c = rand;
if (c == iniziale_nome){
count_nome++;
}
if (c == iniziale_cognome){
count_cognome++;
}
}
printf("Numero occorrenze iniziale nome = %d\n");
printf("Numero occorrenze iniziale cognome = %d\n");
return 0;
}