Форум программистов, компьютерный форум CyberForum.ru

Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по заданному правилу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели и преобразование типов http://www.cyberforum.ru/cpp-beginners/thread513348.html
Доброго времени суток уважаемые форумчанае! Возник вопрос, о котором стыдно даже спрашивать. Но в сторону гордость. Есть такой кусок: BYTE addrIp = {127,0,0,1}; qDebug() << *((DWORD*)addrIp); По идее, должно вернуться значение типа DWORD, то есть "127001", а возвращается "16777343". Совсем запутался с типами.
C++ Правильно ли составлена задача? Правильно ли построен ход решения? Не уверен в работоспособности шага 0.4 #include <iostream> #include <cmath> #include <cstdlib> using namespace std; int main () { http://www.cyberforum.ru/cpp-beginners/thread513340.html
C++ Есть структура, компилятор считывает некоторые её поля ТОЛЬКО из адресов, кратным двум, а их там нет! (полей), как быть?
То есть вот структура: struct TGAHEADER { char IdLength; char ColourMapType; char DataTypeCode; WORD ColourMapOrigin; WORD ColourMapLength; char ColourMapDepth; WORD x_Origin;
Упрощение кода C++
void Polynomials::print(){ // Вывод полинома int i; int k; // признак того, что очередной коэффициент равен 1 int f; // признак того, что коэффициент - первый по счету (0 значит первый по счету) for(i=0,f=0;i<por+1;i++) // пройти все коэффициенты if(koef!=0){ // если очередной не равен нулю k=(koef==1); // проверить его на равенство единице if(koef>0){ // если...
C++ Получить вывод команды оболочки - функция, обратная system() http://www.cyberforum.ru/cpp-beginners/thread513316.html
Доброго времени суток, товарищи! Расскажите, пожалуйста, существует ли в С++ функция, обратная по действию system(). То есть, если system() отправляет команду терминалу, то есть ли функция, считывающая ответ терминала на эту команду? Например, в символьный массив или строковую переменную?
C++ Как можно упростить exp^CA (если вводимые числа 5 и 4) Дана функция: Как можно упростить exp^CA(если вводимые числа 5 и 4), т.е C*A = 20 exp^20, не вводить ведь exp 20 раз Возможно ли упрощение данной формулы? подробнее

Показать сообщение отдельно
nameless
Эксперт C++
333 / 297 / 14
Регистрация: 16.06.2009
Сообщений: 486
06.03.2012, 15:54     Напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по заданному правилу
Baadboy,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <vector>
#include <sstream>
#include <iterator>
#include <functional>
#include <string>
 
int main() {
   std::string text = "this is some test text this some text text some";
   std::istringstream stream(text);
   std::vector <std::string> vec_strings;
   
   std::copy(
      std::istream_iterator <std::string>(stream),
      std::istream_iterator <std::string>(),
      std::back_inserter <std::vector <std::string>>(vec_strings)
   );
   
   for (std::string & word : vec_strings) {
      std::swap(
         *word.begin(), 
         *(word.end() - 1)
      );
   }
   
   std::copy_if(
      vec_strings.begin(),
      vec_strings.end(),
      std::ostream_iterator <std::string>(std::cout, " "),
      std::bind(
         std::not_equal_to <std::string>(),
         std::placeholders::_1,
         *(vec_strings.end() - 1)
      )
   );
 
   return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru