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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
CruSanodeR
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 27
#1

Инверсия - C++

12.12.2012, 21:21. Просмотров 1456. Ответов 29
Метки нет (Все метки)

Нужно написать программу, на входе (без клавиатуры) подается a b c на выходе c b a. Сможете кто нибудь написать эту прогу?
Прога на C++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2012, 21:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Инверсия (C++):

Инверсия - C++
Всем привет ! как это можно реализовать ? В массиве А инвертировать те его части, которые идут по возрастанию. на входе - 3...

инверсия - C++
Нужно реализовать инверсию связанного списка (однонаправленного) на С++ Посмотрите пожалуйста на мой код, есле не сложно укажите на...

Побитовая инверсия - C++
Почему выводит 13? int y = -14; cout << ~y;

Инверсия строк - C++
Помогите найти ошибку,почему выводиться строки с лишними символами ? #include "stdafx.h" #include <cstdlib> #include <iostream> ...

Инверсия бит - C++
Добрый день. Есть unsigned short int x; Нужно инверсировать все биты в x, например, если x=1001001101 (589), то нужно чтобы...

Инверсия в массиве - C++
Задан массив из k чисел.Определить количество инверсий в массиве(т.е. таких пар элементов,в которых большее число находиться слева от...

29
CruSanodeR
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 27
12.12.2012, 22:41  [ТС] #16
Vourhey, а можете вы написать код пожалуйста?
0
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.12.2012, 22:42 #17
Цитата Сообщение от CruSanodeR Посмотреть сообщение
Vourhey, а можете вы написать код пожалуйста?
Могу. Но не хочу. Как ты собрался учиться программировать, если весь код за тебя кто-то другой писать будет? Подумай сам хотя бы над таким элементарным заданием, как инициализация объекта класса string.
0
CruSanodeR
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 27
12.12.2012, 22:51  [ТС] #18
Vourhey, ну пожалуйста напишите. прошу

Добавлено через 36 секунд
мы только что начали с++ так что знаний еще нуль.
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
12.12.2012, 23:19 #19
Цитата Сообщение от Vourhey Посмотреть сообщение
#include <iostream>
#include <iterator>
#include <algorithm>
int main()
{
* * std::string a;
* * std::getline(std::cin, a);
* * std::reverse_copy(a.begin(), a.end(), std::ostream_iterator<char>(std::cout));
}
Забыли <string>

Добавлено через 1 минуту
Цитата Сообщение от CruSanodeR Посмотреть сообщение
только скажите а как сделать что эти буквы не вводить абыли вшиты в программу
C++
1
std::string a("a b c");
std::getline выпилить.
0
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.12.2012, 23:21 #20
Цитата Сообщение от go Посмотреть сообщение
Забыли <string>
Нет, не забыл
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
12.12.2012, 23:25 #21
Цитата Сообщение от Vourhey Посмотреть сообщение
Нет, не забыл
Забыли.
Цитата Сообщение от Vourhey Посмотреть сообщение
Добавь:
Потом я вижу вспомнили.
Класс std::string описан в <string>. Не спорте. Со всеми бывает.
0
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.12.2012, 23:27 #22
Цитата Сообщение от go Посмотреть сообщение
Забыли.
Нет, не забыл. Оно там и не нужно в моем случае. В его - да.

Добавлено через 52 секунды
Цитата Сообщение от go Посмотреть сообщение
Класс std::string описан в <string>. Не спорте.
Дааа? Ну держи:
vourhey@vourhey-desktop ~/Documents/projs/cpp $ cat main.cpp
#include <iostream>
#include <iterator>
#include <algorithm>

int main()
{
std::string a;
std::getline(std::cin, a);
std::reverse_copy(a.begin(), a.end(), std::ostream_iterator<char>(std::cout));
}
vourhey@vourhey-desktop ~/Documents/projs/cpp $ g++ main.cpp
vourhey@vourhey-desktop ~/Documents/projs/cpp $
Поэтому, нет, не забыл.
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
12.12.2012, 23:33 #23
Цитата Сообщение от Vourhey Посмотреть сообщение
Оно там и не нужно в моем случае.
А что на Вас свет клином сошелся? То, что он реализован у Вас в iostream, не значит, что он реализован у всех так.
0
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.12.2012, 23:35 #24
Цитата Сообщение от go Посмотреть сообщение
А что на Вас свет клином сошелся?
А что я должен на кого-то еще смотреть?
Цитата Сообщение от go Посмотреть сообщение
То, что он реализован у Вас в iostream, не значит, что он реализован у всех так.
То, что он реализован не у всех так, меня не волнует. Если это волнует тебя, то это твое личное дело.
0
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
12.12.2012, 23:37 #25
Это все клёво, но вот как человек будет лабу сдавать? Если он просто местами не может поменять переменные, а вы ему тут такие конструкции. Или человек разберется?
0
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.12.2012, 23:39 #26
Цитата Сообщение от Wolkodav Посмотреть сообщение
Это все клёво, но вот как человек будет лабу сдавать?

Не по теме:

Как будто кого-то это заботит.


Цитата Сообщение от Wolkodav Посмотреть сообщение
Если он просто местами не может поменять переменные, а вы ему тут такие конструкции. Или человек разберется?

Не по теме:

Вот именно, что, если бы хотел разобраться, написал бы хоть что-то. А когда не хочет - можно писать что угодно и как угодно, разницы никакой в итоге не будет.

0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
12.12.2012, 23:42 #27
Цитата Сообщение от Vourhey Посмотреть сообщение
А что я должен на кого-то еще смотреть?
На того для кого пишешь.
Цитата Сообщение от Vourhey Посмотреть сообщение
То, что он реализован не у всех так, меня не волнует.
Посмотри как люди пишут. Так принято, пойми.
CruSanodeR, держи очень просто на Си(думаю С++ многое не знаете), чтобы сдать
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <string.h>
 
int main(void)
{
   char s[] = "a b c";
   
   for (int i = 0, j = strlen(s) - 1; i < j; ++i, --j)
   {
      int t = s[i];
      s[i] = s[j];
      s[j] = t;
   }
   
   printf("%s\n", s);
   
   return 0;
}
http://liveworkspace.org/code/36UlAZ$1
Bash
1
2
stdout: 
c b a
Добавлено через 31 секунду

Не по теме:

Цитата Сообщение от Vourhey Посмотреть сообщение
Как будто кого-то это заботит.
Нормально человека.

0
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
12.12.2012, 23:52 #28
Цитата Сообщение от go Посмотреть сообщение
На того для кого пишешь.
А я пишу не для него.
Цитата Сообщение от go Посмотреть сообщение
Посмотри как люди пишут. Так принято, пойми.
Что принято? Где принято? Кем принято? Где свод этих правил "как люди пишут", а "как не пишут"?

Добавлено через 2 минуты
Цитата Сообщение от go Посмотреть сообщение
Нормально человека.

Не по теме:

Есть какой-то свод характеристик, что считать нормальным, а что нет?
Ну тебя заботит, радуйся этому, пиши и улыбайся. А меня не заботит то, сдаст кто-то что-то, или не сдаст. Вот абсолютно по боку. И все нормальны.



Добавлено через 2 минуты
Именно по этим причинам, <string> там и не нужен. По факту. Как это работает у него и как он с этим планирует разбираться - исключительно его задача. Ну и твоя тоже, раз ты такой альтруист
0
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
13.12.2012, 00:55 #29
Цитата Сообщение от go Посмотреть сообщение
for (int i = 0, j = strlen(s) - 1; i < j; ++i, --j)
strlen() лучше вычислять предварительно и результат закладывать в регистр, иначе она будет вызываться на каждой итерации цикла.
по теме:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdint>
 
uint32_t foo (register uint32_t x)
{
    x = (((x & 0xaaaaaaaa) >> 1) | ((x & 0x55555555) << 1));
    x = (((x & 0xcccccccc) >> 2) | ((x & 0x33333333) << 2));
    x = (((x & 0xf0f0f0f0) >> 4) | ((x & 0x0f0f0f0f) << 4));
    x = (((x & 0xff00ff00) >> 8) | ((x & 0x00ff00ff) << 8));
 
    return((x >> 16) | (x << 16));
}
 
int main()
{
    uint32_t x = 0xaabbccdd;
 
    std::cout << std::hex << foo (x) << '\n';
 
    return 0;
}
0
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
13.12.2012, 20:22 #30
Ладно, надеюсь что человек сдаст свою лабу, а это пора заканчивать.
0
13.12.2012, 20:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2012, 20:22
Привет! Вот еще темы с ответами:

Инверсия мыши - C++
Хочу написать программу на С++ для инверсии мыши. скажите как контролировать не координаты курсора на экране а именно перемещение самой...

Инверсия в массиве - C++
Составить программу, которая подсчитывает для каждого из массивов Х и Y количество инверсий в массиве, т.е. таких пар элементов, в которых...

Битовая инверсия - C++
Доброго времени суток! Я что-то запутался с побитовой инверсией. В коде прописываю int a=5; cout&lt;&lt;~a&lt;&lt;endl; Это же...

Инверсия порядка цифр - C++
Вопрос проще некуда: как записать число &quot;1234&quot; в переменную как &quot;4321&quot;? Есть какие-то 'короткие пути'?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru