Имя пользователя:
Пароль:
 

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

Новый участник


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


Писать нужно на Си.

На вход программе в первой строке подаётся аббревиатура – строка из заглавных латинских букв, состоящая не менее чем из двух и не больше чем из пяти букв. Во второй строке находится число N – количество названий, не все из них точно подходят под указанную аббревиатуру. Программа должна вывести список из трёх фирм с нужной аббревиатурой, которые упоминаются чаще всего.

Пример входных данных:
MS
5
MOUNTING SYSTEM
MACRO SOFT COMPANY
MONTANA JEANS
MOUNTING SYSTEM
MACRO SOFT
Пример выходных данных для приведенного выше примера входных данных:
MOUNTING SYSTEM
MACRO SOFT

Я зациклился на функциях gets и strcat, когда пытался переделать. Вот фрагмент:
Код: Выделить весь код
int main(void)
{
	int n, Num, Num3, i, j, t;
	int count[9];
	char *a, *b, *c, *s;
	char names[9];

	gets(a);
	Num = 0;
	scanf("%d", &n);

	for (i = 1; i < 10; i++)
	{
		gets(s);
		strcat(b, s);
	}
	
}

Отправлено: 21:28, 02-05-2013 | #3