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

  #326  
Старый 23.09.2007, 15:29
DRON-ANARCHY
Отец порядка
Регистрация: 04.03.2005
Сообщений: 1,007
Провел на форуме:
1204641

Репутация: 412


Отправить сообщение для DRON-ANARCHY с помощью ICQ
По умолчанию

Народ! Спрашиваю еще раз ибо надо...
как при помощи указателей можно составить список целых чисел(вводится с клавиатуры) и потом посчитать сколько в нем содержится максимальных элементов. То есть найти самый большой и посчитать сколько таких в этом списке...
Если можно - то напишите сразу код плз. А то я с указателями вообще на "вы"... а задачу надо сдать =\
PS: у меня борландовский цпп... так что модуля algorithm там нет) вобщем на циклах писать или как-то так... спасибо заранее

СПАСИБО. ПРОБЛЕМУ УЖЕ РЕШИЛ
если кому интересно, то вот решение... может пригодится...
Код:
 #include <stdio.h>
 
struct tlist
{
  long value;
  tlist *next;
};
 
void main(void)
{
  tlist *list=NULL,*t=NULL,*t2;
  int a;
  puts("Enter numbers; enter non-number value to finish");
  while(scanf("%d",&a)==1)
  {
    t2=t;
    t=new tlist;
    t->next=NULL;
    t->value=a;
    if(!list)list=t;
    else t2->next=t;
  }
  int cnt=0;
  t=list;
  while(t)
  {
    if(!cnt||a<t->value)
    {
      cnt=1;
      a=t->value;
    }
    else
      if(a==t->value)cnt++;
    t=t->next;
  }
  printf("Maximum %d, %d times\n",a,cnt);
}

Последний раз редактировалось DRON-ANARCHY; 27.09.2007 в 22:07..
 
Ответить с цитированием