MrGluck
Модератор
7729 / 4765 / 732
Регистрация: 29.11.2010
Сообщений: 13,026
|
14.01.2014, 19:59
|
|
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
| #include <algorithm>
#include <cstddef>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
int main()
{
std::string str;
std::getline(std::cin, str);
size_t maxLength = 1; // максимальная длина слова
std::istringstream ist(str);
std::vector<size_t> lengths; // длины строк
// записываем в вектор длины строк
for (std::string word; ist >> word; lengths.push_back(word.length()))
maxLength = std::max(maxLength, word.length());
for (size_t i=maxLength - 1; i; i--)
{
for (size_t j=0; j < lengths.size(); j++)
std::cout << (lengths[j] < i ? ' ' : '*');
std::cout << std::endl;
}
} |
|
1
|