Отрисовать линию состоящую из двух видов символов. Например:
**???**???**???
Оба символа указывает пользователь
количество символов в каждой группе указывает пользователь
количество отображений групп указывает пользователь.
Помогите пожалуйста с задачей, и желательно скиньте код
C/C++
Нужна помощь с задачей по c++
#include <iostream>
#include <string>
using namespace std;
string compose(const char a, const size_t an, const char b, const size_t bn, const size_t n) {
auto tmp = string(an, a) + string(bn, b);
string res;
for (auto i = 0U; i < n; ++i) res += tmp;
return res;
}
unsigned integer(const char* msg) {
cout << msg;
unsigned value;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
char character(const char* msg) {
cout << msg;
char value;
value = cin.get();
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
int main() {
system("chcp 1251 > nul");
const auto a = character("Введите первый символ: ");
const auto an = integer("Введите количество символов в группе: ");
const auto b = character("Введите второй символ: ");
const auto bn = integer("Введите количество символов в группе: ");
const auto n = integer("Введите количество отображений групп: ");
const auto line = compose(a, an, b, bn, n);
cout << "Результат: " << line << '\n';
system("pause > nul");
}
#include <string>
using namespace std;
string compose(const char a, const size_t an, const char b, const size_t bn, const size_t n) {
auto tmp = string(an, a) + string(bn, b);
string res;
for (auto i = 0U; i < n; ++i) res += tmp;
return res;
}
unsigned integer(const char* msg) {
cout << msg;
unsigned value;
cin >> value;
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
char character(const char* msg) {
cout << msg;
char value;
value = cin.get();
cin.ignore(cin.rdbuf()->in_avail());
return value;
}
int main() {
system("chcp 1251 > nul");
const auto a = character("Введите первый символ: ");
const auto an = integer("Введите количество символов в группе: ");
const auto b = character("Введите второй символ: ");
const auto bn = integer("Введите количество символов в группе: ");
const auto n = integer("Введите количество отображений групп: ");
const auto line = compose(a, an, b, bn, n);
cout << "Результат: " << line << '\n';
system("pause > nul");
}
int a, b, c;
chat x, y;
cin >> x >> y;
cin >> a >> b >> c;
for(int i = 0; i < c; i++)
{
for(int j = 0; j < a; j++)
cout << x;
for(int j = 0; j < b; j++)
cout << y;
}
Так попробуй
chat x, y;
cin >> x >> y;
cin >> a >> b >> c;
for(int i = 0; i < c; i++)
{
for(int j = 0; j < a; j++)
cout << x;
for(int j = 0; j < b; j++)
cout << y;
}
Так попробуй
Похожие вопросы
- Нужна помощь с задачей на С++
- Нужна помощь по шаблонам на C++
- Нужна помощь с задачей по программированию С++ С# Или так или так
- Задача по c++ на векторы. Часть программы написана. Нужны правки.
- Нужна помощь при решении задачи в c++
- Нужна помощь с выполнением заданий в C++
- Задача по C++
- Задача на C++ (Остатки).
- C++.Нужна помощь в написании кода.
- Мне нужна помощь с одной задачкой по c++.