#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <ctype.h>
#define ARRLEN 30
#define STRINGALEN 50
#define MAXREC 500
void scambia (int a,int b);
void scambia(int a, int b);
int ordinamento(int *n);
int vocale(int v);
int consonante(int c);
int cifra(int n);
typedef
struct
{
int numeri[ARRLEN];
char frase[STRINGALEN+1];
char nome1[STRINGALEN+1]
}
t_dato;
typedef
struct
{
int numeriordinati[ARRLEN];
char vocali[STRINGALEN+1];
char consonanti[STRINGALEN+1];
char cifre[STRINGALEN+1];
char altro[STRINGALEN+1];
int conteggio[4];
}
f_dato;
int crea_archivio();
int main()
{
FILE *f,*g;
t_dato x;
f_dato y;
int i,k,n;//temp;
srand(time(0));
n = MAXREC + rand() % MAXREC;
if ((f = fopen("archivio","wb")))
{
for (k = 0; k < n; k++)
{
for (i=0; i<ARRLEN; i++)
x.numeri=rand()%10000;
for (i=0;i < STRINGALEN; i++)
{
x.frase= 33 + rand()%94;
x.nome1= 33 + rand()%94;
}
x.frase[STRINGALEN]='\0';
x.nome1[STRINGALEN]='\0';
fwrite(&x,sizeof(t_dato),1,f);
}
fclose(f);
}
return 0;
}
int i,j,k,a[N];
for(i=0; i < N; i++)
{scanf("%d", &a);}
printf("\n\n");
for(i=0; i < N-1; i++)
{
or(j=i+1; j < N; j++){
if(a[j]<a){
k=a;
a=a[j];
a[j]=k;}
else{}}}
printf("\n\n");
for(i=0;i<N;i++){
printf("%d\n", a);}
system("PAUSE");
return 0;}
{ int esito;
esito = crea_archivio();
if (esito)
printf("Errore nell'apertura del file.\n");
return esito;
}
int vocale(int v){
switch (v){
case 'a': return 1;
case 'e': return 1;
case 'i': ;
case 'o': ;
case 'u': ;
default: return 0;
}
}
int consonante(int c){
switch (c){
case 'B': ;
case 'C': ;
case 'D': ;
case 'F': return 1;
case 'G': ;
case 'H': ;
case 'L': ;
case 'M': ;
case 'N': ;
case 'P': ;
case 'Q': ;
case 'R': return 1;
case 'S': return 1;
case 'T': ;
case 'V': ;
case 'Z': ;
default: return 0;
}