IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

 
 Ответить  Открыть новую тему 
> массив из символов в С++, сортировка и поиск
Анна88
сообщение 7.10.2007 16:01
Сообщение #1





Группа: Пользователи
Сообщений: 1
Пол: Женский

Репутация: -  0  +


трудности в решении задачи. помогите, пожалуйста.
дана последовательность из n латинских букв. упорядочить ее по алфавиту и найти количество различных букв.
первую часть я пыталась сделать. не много не получилось. за второе вообще не бралась.
 #ifdef __BORLANDC__
  #pragma argsused
#endif
#include <iostream.h>;
int main( int argc, char * argv[] )
{
 int n, i, tmp, j;
 static char str[n];
 cout << "n ";
 cin >> n;
	for(i=0; i<=n-1;i++)
	{
	 for(j=0; j<=n-2-i;j++)
		{
		 if (str(j)>str(j+1))
			{
			 tmp = str(j);
			 str(j) =str(j+1);
			 str(j+1) = tmp;
			}
		}
	}
 for (i=0;i<n;i++) cout << str[i] << " ";

 return 0;
}
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 7.10.2007 16:40
Сообщение #2


Гость






#ifdef __BORLANDC__
  #pragma argsused
#endif

#include <iostream.h>

int main(int, char*[] ) {

  int i, n;

  static char str[255] = "1496876432\0"; // Заданная последовательность
  for(n = 0; str[n]; n += 1); // считаем количество букв

  // сортируем
  for(i = 0; i <= n-1; i++) {
    for(int j = 0; j <= n-2-i; j++) {
      if(str[j] > str[j+1]) {
        int tmp = str[j];
        str[j] =str[j+1];
        str[j+1] = tmp;
      }
    }
  }

  // выводим
  for(i = 0; i < n; i++)
    cout << str[i] << " ";
  return 0;
}

Так должно работать...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия 24.07.2025 17:43
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"