Показать сообщение отдельно

  #3  
Старый 29.04.2008, 20:19
Delimiter
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..
 
Ответить с цитированием