//T16
#include
#include
#include
#include

int main()
{
char inbuf[BUFSIZ],ch1,ch2;
char *pw,*addresses[BUFSIZ],*chek[BUFSIZ],*copymax[BUFSIZ],*saveaddress,*word;
int js,max_integer,number_of_integer,length,number_of_numbers=0,i,length_of_numbers[BUFSIZ],max_len=0,j=0,k,n=0;

int pop(char *);
char *ydalim_noliki(char *);

fgets(inbuf, BUFSIZ, stdin);

length=0;
max_integer = 0;
number_of_integer = 0;
if ( strlen(inbuf)==1 )
{
printf("\nError\n");
return -1;
}
pw = strtok(inbuf, " \t\n");
do
{
if (pop(pw))
{
pw=ydalim_noliki(pw);
addresses[number_of_numbers]=pw;
length_of_numbers[number_of_numbers]=strlen(pw);
number_of_numbers+=1;
}
}
while(pw=strtok(NULL," \t\n"));

fprintf(stderr,"kolichestvo natyralnix chisel %d\n",number_of_numbers);
for (i=0; i fprintf(stderr,"Dlinna %d posled = %d\n",i+1,length_of_numbers[i]);

for(i=0; i if (length_of_numbers[i]>max_len)
max_len=length_of_numbers[i];

for (i=0; i if (length_of_numbers[i]==max_len)
{
copymax[j]=addresses[i];
j+=1;
}
if (j==1) fprintf(stderr,"Max integers is %s",copymax[0]);
else
{
for (i=0; i {
ch1=*(copymax[0]+i);
saveaddress=(copymax[0]+i);
for (k=1; k {
ch2=*(copymax[k]+i);
if (ch1 {
saveaddress=copymax[k]+i;
ch1=ch2;

}
}
n=0;
for (k=0; k if (*(saveaddress)==*(copymax[k]+i))
{
copymax[n]=copymax[k];
word=copymax[n];
n+=1; js=n;
}
j=n;
}


fprintf(stderr,"Max integers : ");
for (i=0; i fprintf(stderr,"%s \n",copymax[i]);
}
}
int pop(char *pw)
{
while (*pw)
if (!isdigit(*pw++))
return 0;
return 1;
}
char *ydalim_noliki(char * pw)
{
char *rt,ch;
if ((ch=*(pw))=='0')
while (rt=strchr(pw,'0'))
{
strcpy(pw,rt+1);
}
return pw;
}





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