Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Помощь!!


Автор: Аня 8.10.2003, 13:51
Зраствуйте! Надесь поможите начинающей программистке! Допустим у меня есть массив:
char m[]={"Вася","Петя", "Саша", "Миша", "Вася"}
Как мне с помощью функции strcmp выдыть самое часто встречающееся имя и сколько раз оно встретилосьconfused.gif
как написать такой цикл чтобы i!=j
for(i=0; i<5; i++)
for(j=0; j<5; j++)

Автор: Aня 8.10.2003, 13:58
Помогите пожалуйста от этого зависит вся моя жизньconfused.gif
Как это сделатьconfused.gifconfused.gifconfused.gifconfused.gif

Автор: mr.DUDA 8.10.2003, 14:14
Всегда рад помочь: adv/hello.gif
Код
void main()
{
      char *m[]={"Вася","Петя","Саша","Миша","Вася","Миша","Миша"};

      int nSize = sizeof(m)/sizeof(char *);

      char *theMost = m[0];
      int theMostCount = 1;

      for(int i=0; i<nSize; i++)
      {
             for(int j=0, currCount=0; j<nSize; j++)
                    if(strcmp(m[i], m[j]) == 0) currCount++;
             
             if(currCount > theMostCount)
             {
                    theMostCount = currCount;
                    theMost = m[i];
             }
      }

      printf("Больше всех встречался %s (всего %d раз)", theMost, theMostCount);
}

Автор: automax 8.10.2003, 14:45
Код


int max=0, maxname=0, k=0;
int N=5;
char *m[]={"Vasy","Pet", "Vasy", "mix", "Vasy"};

int i, j;

for (i=0; i<N-1; i++) {
     k=1;
     for (j=i+1; j<N; j++)
           if (!strcmp(m[i], m[j])) k++;

     if (k>max) {max=k; maxname=i;}
}
printf("%d  %s", max, m[maxname]);
getch();



Пока отвечал, уже кто-то успел, ну ладно за-то сверился.

Автор: Baa 8.10.2003, 21:00
Блин... ну все плюют на правила форума. Такие топики закрываются, а участников я бы впредь попросил не отвечать в таких темах.
з.ы. а начинающая программистка пусть учит Си, а не просит других написать за неё, ведь какая она тогда программистка?

Автор: NiJazz 9.10.2003, 09:40
Baa дико прав. smile.gif Но раз уж написали, так что тут поделать... smile.gif

А ещё забыли сделать:

#include <stdio.h>
#include <string.h>

... в начале модуля...

Автор: mr.DUDA 9.10.2003, 23:38
Цитата
Блин... ну все плюют на правила форума. Такие топики закрываются, а участников я бы впредь попросил не отвечать в таких темах.
з.ы. а начинающая программистка пусть учит Си, а не просит других написать за неё, ведь какая она тогда программистка?

Baa, я конечно согласен как программист, но не очень согласен как джентльмен wink.gif -- пускай хоть раз мы отойдём от правил ?

Автор: Baa 10.10.2003, 01:27
mr.DUDA, мы довольно периодично это делаем, всмысле того, что часто подобные создания появляются... вот только станет ли "ей" от этого лучше самой? Ведь если "она" хочет(?) стать программисткой, то зачем просить других сделать ВМЕСТО неё задание?
з.ы. на просторах инета грань пола размывается...
з.з.ы это уже флейм пошел... впредь такие темы буду закрывать. Если у кого еще чего мне сказать осталось, то, плиз, на личную почту smile.gif

Автор: Fantasist 10.10.2003, 04:38
Baa полностью прав!

Если ты программист, то решай задачи сам, и спрашивай что непонятно. А если мы начнем по половому признаку делить - это уже унижение самих женщин (типа, ну что уж с них взять - так и быть напишим за них), во вторых дает возможность ловким товарищам быстро получать ответы под женскими никами.

Автор: mike_prog 11.10.2003, 15:36
В принципе задание очень легкое. Для любого програмера - дело одной секунды. Такие вопросы свидетельствуют просто о небольшом опыте или полном его отсутствии. Не думаю, что ей от этого стало легче как программисту. Разве что она делала д/з в школу или в институт, тогда это все оправдывает!!!

Автор: DeVoid 12.10.2003, 11:28
Если девушке надо помощь, и от этого зависит жизнь, один раз можно wink.gif

Автор: Аня 13.10.2003, 15:23
Всем конечно спасибо но пока вы отвечали я уже сама догадалась как сделать!! А вы "умные дяди программеры" вспомните как сами учились что то писать первый раз! А то сразу пусть сама думает пусть сама думает!! Кстати кто нибудь знает Томшина Владимира Константиновича?

Автор: Baa 13.10.2003, 16:07
Цитата
как сами учились

Когда я учился у меня книг-то толком не было... не то, что инета... так что это не оправдывает ленивость. Тема закрыта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)