Esercizio svolto sul riconoscimento di stringhe palindrome Esercizio svolto con calcoli su matrice di interi (calcoli riga per riga e colonna per colonna)
primo esercizio: #include #include #include #define max 30 /* Scrivere un programma in C che riceva in ingresso una parola inserita da tastiera. Si consideri che la parola puo' contenere sia caratteri minuscoli che maiuscioli, complessivamente al massimo 30 caratteri. Il programma deve svolgere le seguenti operazioni: aggiornare la parola in modo che tutti i caratteri siano maiuscoli. Il programma deve visualizzare la parola ottenuta verificare se la parola e' palindroma.*/ int main() { char frase[max+1]; int dim; int i; int flag=0; int dim_clone; printf("inserire una frase con meno di trenta caratteri
propongo una versione senza l'uso di tolower: #include #include #include int main() { char test [21]={"ABCDEFGHILMNOPQRSTUVZ"}; char rimpiazzo[21]={"abcdefghilmnopqrstuvz"}; char parola[30],parola2[30]; int i,j,dim,stop=0,k,dm; printf("insere la parola che si desidera analizare(max 30 caratteri) "); scanf("%s",parola); dim=strlen(parola); j=dim-1; if (dim%2!=0){ dm=((dim-1)/2)+1; } else { dm=dim/2; } for(i=0;i
Mi sono complicato la vita ma va! #include #include #include #define max 30 int main(int argc, const char * argv[]){ char string[max]; char string2[max]; int i; int k; int th1; int len, len2; printf("Inserisci una stringa(massimo 30 caratteri): "); fgets(string, 30, stdin); len=strlen(string); for(i=0; i0 && string[len-1]==' '){ string[len-1]='\0'; } printf("Stringa convertita interamente in minuscolo: "); for(i=0; i
primo esercizio:
#include
#include
#include
#define max 30
/* Scrivere un programma in C che riceva in ingresso una parola inserita da tastiera.
Si consideri che la parola puo' contenere sia caratteri minuscoli che maiuscioli,
complessivamente al massimo 30 caratteri.
Il programma deve svolgere le seguenti operazioni:
aggiornare la parola in modo che tutti i caratteri siano maiuscoli. Il programma
deve visualizzare la parola ottenuta
verificare se la parola e' palindroma.*/
int main()
{
char frase[max+1];
int dim;
int i;
int flag=0;
int dim_clone;
printf("inserire una frase con meno di trenta caratteri
");
gets(frase);
dim=strlen(frase);
for(i=0;i96&&frase[i]
Senza il ctype, si puo trasformare in minuscolo in questo modo
for (i=0;i= 'A' && parola[i]
La vero domanda è: cosa gli avran detto al telefono?
Se due candidati hanno la stessa somma di voti considera il primo e basta
propongo una versione senza l'uso di tolower:
#include
#include
#include
int main()
{
char test [21]={"ABCDEFGHILMNOPQRSTUVZ"};
char rimpiazzo[21]={"abcdefghilmnopqrstuvz"};
char parola[30],parola2[30];
int i,j,dim,stop=0,k,dm;
printf("insere la parola che si desidera analizare(max 30 caratteri)
");
scanf("%s",parola);
dim=strlen(parola);
j=dim-1;
if (dim%2!=0){
dm=((dim-1)/2)+1;
}
else {
dm=dim/2;
}
for(i=0;i
Mi sono complicato la vita ma va!
#include
#include
#include
#define max 30
int main(int argc, const char * argv[]){
char string[max];
char string2[max];
int i;
int k;
int th1;
int len, len2;
printf("Inserisci una stringa(massimo 30 caratteri):
");
fgets(string, 30, stdin);
len=strlen(string);
for(i=0; i0 && string[len-1]=='
'){
string[len-1]='\0';
}
printf("Stringa convertita interamente in minuscolo:
");
for(i=0; i