текс файл слова
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
текс файл слова - 2011-04-05 18:09:19.913333
|
|
|
yuliyayuliya
Сообщений: 2
Оценки: 0
Присоединился: 2011-04-05 17:02:27.936666
|
Дан файл содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только один раз и записать в том порядке в котором они встречаются в тексте. помогите прошу….то что написала не работает( #include "stdafx.h" #include <iostream> #include <conio.h> #include <string> using namespace std; int main() { string s; int i=0; while ( getline(cin,s) ) { s=!s[i+1]; cout<<s; i++; } _getch(); return 0; }
|
|
|
RE: текс файл слова - 2011-04-05 18:27:25.183333
|
|
|
slipslop
Сообщений: 115
Оценки: 0
Присоединился: 2010-12-27 20:21:35.253333
|
Как же меня бесят люди, которые начинают пост с задания из методички… Код, кстати, не твой, явно.
|
|
|
RE: текс файл слова - 2011-04-05 18:37:59.466666
|
|
|
slipslop
Сообщений: 115
Оценки: 0
Присоединился: 2010-12-27 20:21:35.253333
|
Хотя с другой стороны тырить такой корявый код тоже глупо.
|
|
|
RE: текс файл слова - 2011-04-05 19:24:37.773333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
=! - кстати, это скомпилируется, но результат автора не порадует.
|
|
|
RE: текс файл слова - 2011-04-06 15:35:35.673333
|
|
|
vvviperrr
Сообщений: 301
Оценки: 0
Присоединился: 2007-03-20 21:33:16.790000
|
#include <iostream>
#include <fstream>
#include <iterator>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<char> v;
fstream f("path_to_file");
copy(istream_iterator<char>(f), istream_iterator<char>(), back_inserter(v));
for (vector<char>::const_iterator i = v.begin(), j; i != v.end(); ++i) {
for (j = v.begin(); j != v.end(); ++j) {
if (j == i)
continue;
if (*j == *i)
break;
}
if (j == v.end())
cout << *i << endl;
}
return 0;
}
|
|
|
RE: текс файл слова - 2011-04-06 20:30:38.253333
|
|
|
shkolote attake
Сообщений: 268
Оценки: 0
Присоединился: 2010-10-19 05:37:44.873333
|
Вайпер спалится чел с таким кодом на такой простой задаче…мы когда решали такие задачи решали их более длинным но простым кодом…
|
|
|
RE: текс файл слова - 2011-04-06 23:01:52.283333
|
|
|
vvviperrr
Сообщений: 301
Оценки: 0
Присоединился: 2007-03-20 21:33:16.790000
|
2shkolote attake ну напиши ему более простым, в чем проблема то. а спалится или нет это меня не касается могу предложить такой вариант, немного оптимизированный по времени
#include <iostream>
#include <fstream>
#include <iterator>
#include <vector>
#include <map>
#include <algorithm>
using namespace std;
int main()
{
fstream f("file_name");
map<char, int> symCount;
vector<char> symList;
for (istream_iterator<char> It(f); It != istream_iterator<char>(); ++It) {
if (symCount.find(*It) == symCount.end())
symList.push_back(*It);
symCount[*It]++;
}
for (vector<char>::const_iterator It = symList.begin(); It != symList.end(); ++It)
if (symCount[*It] == 1)
cout << *It << endl;
return 0;
}
ну и докучи, раз уж речь пошла про "проще", то проще вообще так :)
l = open("file_name", "r").read()
print "".join([i for i in l if l.count(i) == 1])
|
|
|
RE: текс файл слова - 2011-04-08 13:33:09.076666
|
|
|
BrainKill
Сообщений: 18
Оценки: 0
Присоединился: 2011-04-04 01:57:14.586666
|
quote:
ORIGINAL: yuliyayuliya Дан файл содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только один раз и записать в том порядке в котором они встречаются в тексте. помогите прошу….то что написала не работает( #include "stdafx.h" #include <iostream> #include <conio.h> #include <string> using namespace std; int main() { string s; int i=0; while ( getline(cin,s) ) { s=!s[i+1]; cout<<s; i++; } _getch(); return 0; } Ну в коде явно не хватает оператора if, да и вообще этот код будет работать неправильно, советую написать самой код по шагам. Проверяешь первый элемент с каждым элементом массива, если совпадает, "break". Если достиг EOF, то выводим символ на экран. Еще можно внести переменную boolean. Способов много, главное желание.
|
|
|
RE: текс файл слова - 2011-04-08 19:51:37.033333
|
|
|
shkolote attake
Сообщений: 268
Оценки: 0
Присоединился: 2010-10-19 05:37:44.873333
|
чел если тебе это ещё акктуально(напиши в личку) напишу на выходных этих если время будет….
|
|
|
RE: текс файл слова - 2011-04-09 03:06:19.013333
|
|
|
BrainKill
Сообщений: 18
Оценки: 0
Присоединился: 2011-04-04 01:57:14.586666
|
.del
|
|
|
|
|