//T24
#include
#include
#include

#define MAX_L 50
#define NUM 3
// zapyskaem, potom vvodim imya pervogo faila nagimaem enter
// vvodim imya vtorogo faila, nagimaem enter
//i tak dalee
//kogda nabiraesh poslednii fail nagimaesh enter i potom srazy ese raz enter
// i vse rabotaet
char* get_name()
{
char *tmp,*str,c;

str=(char*)calloc(BUFSIZ,sizeof(char));
c=getchar();
if (c=='\n') return (tmp=NULL);
tmp=str;
*str=c;
str++;
while (c!='\n')
{
c=getc(stdin);
if (c==' ') return NULL;
if (c=='\n')
{
*str='\0';
break;
}
*str=c;
str++;
}
return tmp;
}

char* get_files(void)
{
int v=1,i=0;
char *tmp,*fnames;

while ((tmp=get_name()))
{
if (v)
{
fnames=tmp;
v=0;
i++;
} else
{
strcat(fnames," ");
strcat(fnames,tmp);
i++;
}
}
if (strlen(fnames)==0) return NULL;
return fnames;

}
char* int_to_s(int num)
{
char *tmp,*str,k=0,buf;
int i;
str=(char*)calloc(MAX_L,sizeof(char));
tmp=str;
while (num!=0)
{
*str=(num%10)+'0';
num=num/10;
str++;
k++;
}
str=tmp;
for (i=0;i {
buf=tmp[i];
tmp[i]=str[k-i-1];
str[k-i-1]=buf;
}
return tmp;

}
char* get_size(int count,char *fnames)
{
int size=0,k,first=1,size_arr[MAX_L],i;
char *name,c,*rstr;
FILE* file;
for (k=0;k size_arr[k]=0;
k=0;
name=strtok(fnames," ");
while (name)
{
if (first) first=0;
else name=strtok(NULL," ");
if (!name) break;

file=fopen(name,"r");
if (!file)
{
fprintf(stderr,"error\n");
exit(1);
}
c=0;

while (c!=EOF)
{
c=getc(file);
size++;
}

size_arr[k]=size;
k++;
size=0;
fclose(file);
}

rstr=int_to_s(size_arr[0]);
//strcat(rstr," ");
for (i=1;i {
strcat(rstr," ");
strcat(rstr,int_to_s(size_arr[i]));
}

fprintf(stdout,"Razmeri faylov v vvedennom poryadke: %s\n",rstr);
return rstr;
}

void analizer(char *sizes)
{
char *new_s,*str;
int i=0,k=0,j;

new_s=(char*)calloc(BUFSIZ,sizeof(char));
str=strtok(sizes," ");
strncat(new_s,str,NUM);
strcat(new_s," ");
while (str=strtok(NULL," "))
{
strncat(new_s,str,NUM);
strcat(new_s," ");
}

str=new_s;
for (i=0;i<=9;i++)
{
str=new_s;
k=0;
while (*str!='\0')
{
if ((*str)==i+'0') k++;
str++;
}
if (k!=0) fprintf(stderr,"cifra %d vstrechaetsya %d raz\n",i,k);
}

}

int main()
{
char *fnames;
int c;
if (!(fnames=get_files())) printf("error\n");
analizer(get_size(c,fnames));
return 0;
}








Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.