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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2010, 19:06   #1
Vitalka
Пользователь
 
Регистрация: 16.12.2010
Сообщений: 16
По умолчанию Строки(с++)

Есть такой вопрос, у меня есть программка которая разбивает предложение на слова
(Ex:
ввели: qwe asd fds,
а вывелось:
qwe
asd
fds)

Код:
#include "stdafx.h"
#include<iostream>
#include<string>
#include<conio.h> 
using namespace std;
void main()
{ 
string alfavit;
int i=0;
setlocale(0,"");
cout<<"Введите строку"<<endl;	
getline(cin,alfavit); 
for (int i=0;i<alfavit.length();i++)
(alfavit[i]==' ')?cout<<endl:cout<<alfavit[i];
}
Так вот, как мне теперь рассортировать их по алфавиту(без использования всяких шаблонов)???
У меня есть такая идея: сравнить слова, а потом меньшее поставить на первое место( например сравнили а и б, поставили а на первое место, а если они равны, то проверать следующие символы слова) Вот только как это сделать незнаю.

Заранее огромное спасибо!!!
Vitalka вне форума Ответить с цитированием
Старый 30.12.2010, 20:02   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если ты еще не знаешь о методах сортировки, рекомендую ознакомится с ними.
http://www.programmersforum.ru/showthread.php?t=92856
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.12.2010, 22:32   #3
Vitalka
Пользователь
 
Регистрация: 16.12.2010
Сообщений: 16
По умолчанию

не очень помогло, но спасибо!
Vitalka вне форума Ответить с цитированием
Старый 30.12.2010, 22:57   #4
kenwood2010
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 97
По умолчанию

Пример сортировки строк
Дан список из 10 фамилий.
Упорядочить их по алфавиту.

Код:

#include <iostream>
#include <string.h>
#include <stdlib.h>
const n=10; int i,j, k; char fam [n+1] [20], s[20],s2[20],s3[20];

main()
{    for (i=1;i<=n;i++) { cout<<"введи фамилию №"<<i<<" ";	cin.getline(s,19);
      strcpy(fam[i],s);      }  k=0;
      for (i=1;i<n;i++)
      {      for (j=1;j<n;j++)
      	{  strcpy(s,fam[j]);      	strcpy(s2,fam[j+1]);
      	if (strcmp(s, s2)>0)
      { strcpy(s3,fam[j]); strcpy(fam[j],fam[j+1]); strcpy(fam[j+1],s3);
      } }}
      for (i=1;i<=n;i++)
	{	cout<<"теперь фамилия №"<<i<<" "<<fam[i]<<endl;}
   return(0);
}
kenwood20072@rambler.ru ICQ: 701 302 135. (Программирование на C++, С. Решение задач по физике)
kenwood2010 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Дбавление новой строки, после строки с подходящими параметрами RailOS Microsoft Office Excel 5 18.08.2010 10:12
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10