sbalashov62
?>

5. с клавиатуры ввести строку, состоящую из произвольного числа слов. написать функцию, которая выводит на экран строку, в которой перевернуто каждое слово («мир труд май» — «рим дурт йам»на с++. послезавтра сдавать курсовую

Информатика

Ответы

Yelena Dilyara
#include <iostream>
#include <vector>
#include <boost/algorithm/string.hpp>

using namespace std;

void reverseWords(string& inputStr, vector<string>& output){
    vector<string> input;
    boost::split(input, inputStr, [](char c){return c == ' ';});
    for(auto& word : input){
        reverse(word.begin(), word.end());
        output.push_back(word);
    }
}

int main(){
    string inputStr;
    vector<string> output;

    cout << "enter some string: " << endl;
    getline(cin, inputStr);
    cout << endl;

    reverseWords(inputStr, output);

    cout << "result: " << endl;
    for(auto const& word : output){
        cout << word << ' ';
    }
    cout << endl;

    return 0;
}

5. с клавиатуры ввести строку, состоящую из произвольного числа слов. написать функцию, которая выво
ooofishai4064

Объяснение:

Последовательность дней недели периодична с периодом 7, поэтому номер дня недели можно найти, взяв остаток от деления: (номер дня недели первого числа + сколько Такое решение будет давать верный ответ для всех дней недели кроме воскресенья: для воскресений будет выведен ноль (а не 7). Решить это можно, перенумеровав все номера дней недели с нуля, а не с единицы.

m - 1 – номер дня недели первого числа месяца (считая с 0)

n - 1 – пройдёт от первого числа  

(m + n - 2) mod 7 – номер нужного дня недели (считая с 0)

(m + n - 2) mod 7 + 1 – ответ.

Программа (PascalABC.NET):

begin

 var n := ReadInteger;

 var m := ReadInteger;

 print((m + n - 2) mod 7 + 1)

end.

Пример ввода:

7

7

Пример вывода:

6

(Действительно, 1 апреля 2018 года – воскресенье, а сегодня, 7 апреля – суббота)

elmira01048775
ответ 31

код на Ruby 22

for i in 1..40
    s = i.to_s(2)
    k = 0
    s.chars().each {|c| k += 1 if c == "1" }
    s += (k % 2).to_s + "0"
    p [i, s, s.to_i(2)]
end

вывод
[1, "110", 6]
[2, "1010", 10]
[3, "1100", 12]
[4, "10010", 18]
[5, "10100", 20]
[6, "11000", 24]
[7, "11110", 30]
[8, "100010", 34]
[9, "100100", 36]
[10, "101000", 40]
[11, "101110", 46]
[12, "110000", 48]
[13, "110110", 54]
[14, "111010", 58]
[15, "111100", 60]
[16, "1000010", 66]
[17, "1000100", 68]
[18, "1001000", 72]
[19, "1001110", 78]
[20, "1010000", 80]
[21, "1010110", 86]
[22, "1011010", 90]
[23, "1011100", 92]
[24, "1100000", 96]
[25, "1100110", 102]
[26, "1101010", 106]
[27, "1101100", 108]
[28, "1110010", 114]
[29, "1110100", 116]
[30, "1111000", 120]
[31, "1111110", 126]
[32, "10000010", 130]
[33, "10000100", 132]
[34, "10001000", 136]
[35, "10001110", 142]
[36, "10010000", 144]
[37, "10010110", 150]
[38, "10011010", 154]
[39, "10011100", 156]
[40, "10100000", 160]

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

5. с клавиатуры ввести строку, состоящую из произвольного числа слов. написать функцию, которая выводит на экран строку, в которой перевернуто каждое слово («мир труд май» — «рим дурт йам»на с++. послезавтра сдавать курсовую
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

gen218
Bogataya Vladimir318
Filintver
aprelevka
mashere59
Сергей_Комарова899
zakaz6354
stertumasova29
ipeshindina236
delonghisochi
ilma20168
Voronov434
triumfmodern
khadisovam9
bezzfamilny631