Está en la página 1de 5

#include <stdio.

h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#define N 61

int main()
{
char str[60];
int i,spazio,n,parole,sum,flag,vett[N],a,ripetuto,j,conta;
float media;
do
{
spazio=0;
gets(str);
for(i=0;i<strlen(str);i++)
{
if(str[i]==' ')
{
spazio++;
}
}
}
while(spazio>4);
parole=spazio+1;
printf("\n la frase contiene %d parole\n", parole);
media=(float)(strlen(str)-spazio)/parole;
printf("%f\n", media);

sum=0;
flag=0;
a=0;
n=strlen(str);
printf("lunghezza %d\n", n);
printf("%d\n", n-1);
for(i=0;i<strlen(str);i++)
{
if(str[i]!=' ')
{
flag=0;
sum++;
}
else
{
flag=1;
}
if((flag==1) || (i==(strlen(str)-1)))
{
vett[a]=sum;
sum=0;
a++;
}
}
ripetuto=0;
for(i=0;i<a;i++)
{
for(j=0;j<i;j++)

{
if(vett[i]==vett[j])
{
ripetuto=1;
}
}
conta=0;
if((ripetuto!=1))
{
for(j=0;j<a+1;j++)
{
if(vett[i]==vett[j])
{
conta++;
}
}
printf("ci sono %d parole che hanno %d lettere\n", conta, vett[i]);
}

Matrice a spirale
int mat[N][N];
int indice,a,i,j,k;
for(i=0;i<N/2;i++)
{ k=1;
j=i;

for(indice=0;indice<(N-2*i);indice++)
{
mat[i][j]=k;
k++;
j++;
}
a=i+1;
for(indice=0;indice<((N-1)-2*i);indice++)
{
mat[a][(N-1)-i]=k;
k++;
a++;
}
j=(((N-1)-i)-1);
for(indice=0;indice<((N-1)-2*i);indice++)
{
mat[(N-1)-i][j]=k;
j--;
k++;
}
j=((N-2)-i);
for(indice=0;indice<((N-2)-2*i);indice++)
{
mat[j][i]=k;
k++;
j--;
}
}

printf("Matrice a serpente figo:\n");

for(i=0;i<N;i++)
{
printf("\n");
for(j=0;j<N;j++)
{
printf("%d \t ",mat[i][j]);
}
printf("\n");
}

También podría gustarte