
29.04.2008, 20:19
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
С нами:
11099536
Репутация:
518
|
|
хмммм.... максимальных чисел??? Это как??? Их много чтоль...
и в чем фишка???
Код:
char str[100]; // если контроль ввода то масив под
//строку символов должен существовать АКСИОМА!
char rez[100]; //строка для вывода результата
char smb;
int schetchik=0;
int index=0;
int max=0;
ex=0;
while(ex==0)
{
-->ввод символа в smb метод ввода твой на выбор
switch(smb)
{
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
str[index]=smb;
index++
break;
// case ' ': можно разремировать эти строки но тогда
// case ',': нужно увеличивать размер под буфер ввода str
// но позволит использовать пробел и запятую
// как разделители между числами
case 0x0d:
str[index]=0;
if(strlen(str)>0)
{
if(atoi(str)==max)
{
strcat(rez,itoa(schetchik,rez+80,10));
strcat(rez," ");
}
else
if(atoi(str)>max)
{
max=atoi(str);
strcpy(rez,itoa(schetchik,rez+80,10));
strcat(rez," ");
}
schetchik++;
if(atoi(str)==0)
ex=1;
}
index=0;
}
}
printf("%s",rez);
ЧИСЛО СЧИТАЕТСЯ ВВЕДЕННЫМ ЕСЛИ НАЖАТ ЭНТЕР!
(или так же запятая и пробел если разремируешь и
хотя бы сделаешь str[1000]
Последний раз редактировалось Delimiter; 29.04.2008 в 20:38..
|
|
|