
23.09.2007, 15:29
|
|
Отец порядка
Регистрация: 04.03.2005
Сообщений: 1,007
Провел на форуме: 1204641
Репутация:
412
|
|
Народ! Спрашиваю еще раз ибо надо...
как при помощи указателей можно составить список целых чисел(вводится с клавиатуры) и потом посчитать сколько в нем содержится максимальных элементов. То есть найти самый большой и посчитать сколько таких в этом списке...
Если можно - то напишите сразу код плз. А то я с указателями вообще на "вы"... а задачу надо сдать =\
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..
|
|
|