Официальный сайт студ.городка НГТУ
Программирование и БД » Помогите в С++ please=) 

#1  27.12.08 15:16

Помогите в С++ please=)

Надо написать программу, которая будет выводить фамилии в алфавитном порядке. Напишите если кто может=)

Offline

#2  27.12.08 18:13

Re: Помогите в С++ please=)

Код: cpp:

#include <iostream>
#include <conio.h> // для _getch()
#include <string>
#include <vector>
#include <algorithm>
 
using namespace std;
 
//здесь фамилии естессно в DOS-кодировке
string initial = "Петров Иванов Сидоров";
vector<string> s;
 
vector<string> split(const string &s, const char *by = " ") 
{
	vector<string> res;
	int i, j;
	int n = s.size();
	for (i = 0; i <= n; i = j + 1) 
	{
		for (j = i; j < n && strchr(by, s[j]) == NULL;) j++;
		res.push_back(s.substr(i, j-i));
	}
	return res;
}
int main()
{
	cout << "Initial string: " << initial << endl;
	s = split(initial);
	//здесь происходит сортировка
	sort(s.begin(),s.end());
	initial = "";
	for (int i=0; i<s.size(); i++) 
	{
		initial += s[i]+" ";
	}
	cout << "Final string: " << initial << endl;
	_getch();
	return 0;
}
 

Исправлено drug_detei (27.12.08 18:30)

Offline

#3  27.12.08 19:56

Re: Помогите в С++ please=)

Очень благодарен drug_detei=)

Offline

Программирование и БД » Помогите в С++ please=) 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.100 сек.
Выполнено 11 запросов.