Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 01:18   #1
elivartar
Новичок
Джуниор
 
Регистрация: 26.12.2011
Сообщений: 2
По умолчанию сортировка массива слов по алфавиту

помогите пожалуйста.
задание: Найти в строке все слова, являющиеся симметричными. Найденные слова вывести в алфавитном порядке.
я написал программу, но он выдают ошибку при сортировки по алфавиту.


Код:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <iostream>
const int nn=200;
void simetr (char *s,bool *pr)
{
	*pr=true;
	int i=0;
	while (*pr && i<strlen(s)/2)
	{
		if (s[i]!=s[strlen(s)-i-1])
			*pr=false;
		else i++;
	}
}
void sort(char** slpr, int strcnt)
{
	for(int i = 0; i < strcnt - 1; i++)
		for(int j = i + 1; j < strcnt-1; j++)
			if(strcmp(slpr[i], slpr[j]) < 0) 
			{
				char* tmp = slpr[i];
				slpr[i] = slpr[j];
				slpr[j] = tmp;
			}
}

int main()
{
	char s[nn],*sl[nn],*slpr[nn];
	int m,i,n=0,j;
	char *c,*b;
	bool pr,flag;
	printf ("Vvedite predlogenie: \n");
	gets (s);
	m=-1;
	c=strtok (s," ,.;:!?");
	while (c!=NULL)
	{
		m++;
		sl[m]=c;
		c=strtok (NULL," ,.;:!?");
	}
	for (i=0;i<=m;i++)
	{
		simetr (sl[i],&pr);
		if (pr) 
		{
			slpr[i]=sl[i];
			n++;
		}
	}
	sort (slpr,m);
	for (i=0;i<n-1;i++)
		printf ("%s  ",slpr[i]);
	_getch ();
	return 0;
}
elivartar вне форума
Старый 26.12.2011, 17:33   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Кросспост http://programmersforum.ru/showthread.php?t=181251
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сортировка массива слов по алфавиту elivartar Общие вопросы C/C++ 5 06.07.2016 07:20
Сортировка массива char по алфавиту iHikita Помощь студентам 1 25.05.2010 13:10
Сортировка слов по алфавиту vital_56 Microsoft Office Word 16 23.12.2009 17:09
Сортировка слов по алфавиту dom1nator Помощь студентам 0 11.11.2009 00:04
Сортировка слов по алфавиту victorio Microsoft Office Word 7 15.12.2007 19:03