Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 07.12.2022
Сообщений: 35

Нужно вывести результат в одну строчку, а у меня выводит в столбик

13.12.2022, 16:19. Показов 953. Ответов 4

Студворк — интернет-сервис помощи студентам
Дано натуральное число N. Вывести изображение цифр этого числа последовательно на экран.
Изображения цифр числа должны быть в одной «строке» и отделяться друг от друга пробелами!

Помогите пожалуйста
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
#include <locale.h>
#include <cmath>
#include <string>
#include <vector>
 
using namespace std;
 
vector<string>Numbers = {
    "11111\n1...1\n1...1\n1...1\n11111",                        
    "....1\n...11\n....1\n....1\n....1",                        
    "11111\n....1\n11111\n1....\n11111",                        
    "11111\n....1\n11111\n....1\n11111",
    "1...1\n1...1\n11111\n....1\n....1",
    "11111\n1....\n11111\n....1\n11111",
    "11111\n1....\n11111\n1...1\n11111",                        
    "11111\n...1.\n..1..\n.1...\n1....",
    "11111\n1...1\n11111\n1...1\n11111",
    "11111\n1...1\n11111\n....1\n11111"
};
 
//Функция возвращает длину числа
int findLenght(int N)
{
    string L = to_string(N);
    int D = L.length();
    return D;
}
 
//Функция для разложения числа по цифрам(с конца)
void Separation(int N)
{
    int D = findLenght(N);
 
    vector<int>Nums(D);
 
    for (int i = 0; i < D; i++)
    {
        Nums[i] = N % 10;
        N = N / 10;
        Nums.push_back(Nums[i]);
    }
}
 
//Функция выводит полученный результат
void Print(int N)
{
    int D = findLenght(N);
 
    vector<int>Nums(D);
 
    for (int i = 0; i < D; i++)
    {
        Nums[i] = N % 10;
        N = N / 10;
        Nums.push_back(Nums[i]);
    }
 
    for (int i = D; i > 0; i--)
    {
        cout << Numbers[Nums[i - 1]] << " ";
    }
 
}
 
int main()
{
    setlocale(LC_ALL, "russian");
 
    int N;
    cout << "Введите ваше число" << endl;
    cin >> N;
 
    Print(N);
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2022, 16:19
Ответы с готовыми решениями:

Как вывести результат цикла в for в одну строчку
n = int(input()) for i in range(n): print(i)

Как результат подзапроса вывести в одну строчку основного запроса?
еще раз всем привет! подскажите как сделать так чтобы результаты подзапроса выводились в одну строчку, через запятую в поле основного...

Есть массив из 20 чисел, нужно вывести в одну строчку числа которые повторялись, а в другую неповторяющиеся
Есть массив из 20 чисел, нужно вывести в одну строчку числа из этого массива которые повторялись, а в другую которые не повторялись.Вот...

4
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
13.12.2022, 16:28
Заводи вектор строк vector<string> output(5) и в цикле двойном
for i число строк в пятистрочных цифрах
For j число цифр в числе
Output[i]+=numbers[i][j]


При этом numbers должен быть тоже двумерным вектором строк вместо /n в одномерном должно быть ", "
0
0 / 0 / 0
Регистрация: 07.12.2022
Сообщений: 35
13.12.2022, 16:58  [ТС]
Спасибо, сейчас попробую

Добавлено через 24 минуты
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <locale.h>
#include <cmath>
#include <string>
#include <vector>
 
using namespace std;
 
vector<string> output(5);
 
vector<vector <string>>Numbers = {
    {"11111","1...1","1...1","1...1","11111"},
    {"....1","...11","....1","....1","....1"},
    {"11111","....1","11111","1....","11111"},
    {"11111","....1","11111","....1","11111"},
    {"1...1","1...1","11111","....1","....1"},
    {"11111","1....","11111","....1","11111"},
    {"11111","1....","11111","1...1","11111"},
    {"11111","...1.","..1..",".1...","1...."},
    {"11111","1...1","11111","1...1","11111"},
    {"11111","1...1","11111","....1","11111"}
};
 
//Функция возвращает длину числа
int findLenght(int N)
{
    string L = to_string(N);
    int D = L.length();
    return D;
}
 
//Функция выводит полученный результат
void Print(int N)
{
    int D = findLenght(N);
 
    vector<int>Nums(D);
 
    for (int i = 0; i < D; i++)
    {
        Nums[i] = N % 10;
        N = N / 10;
        Nums.push_back(Nums[i]);
    }
 
    for (int i = 0; i < 10; i++)
    {
        for (int j = 0; j < findLenght(N); i++)
        {
            output[i] += Numbers[i][j];
        }
    }
 
    for (int i = 0; i < D; i++)
    {
        cout << output[i] << " ";
    }
}
 
int main()
{
    setlocale(LC_ALL, "russian");
 
    int N;
    cout << "Введите ваше число" << endl;
    cin >> N;
 
    Print(N);
}
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
13.12.2022, 17:26
Лучший ответ Сообщение было отмечено foget как решение

Решение

куча ошибок
просто посмотри отличия у меня и у тебя
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <iostream>
#include <locale.h>
#include <cmath>
#include <string>
#include <vector>
 
using namespace std;
 
vector<string> output(5);
 
vector<vector <string>>Numbers = {
    {"00000",
    "0...0",
    "0...0",
    "0...0",
    "00000"
    },
    {"....1",
     "...11",
     "....1",
     "....1",
     "....1"
    },
    {
    "22222",
    "....2",
    "22222",
    "2....",
    "22222"},
    {"*****","....*","*****","....*","*****"},
    {"*...*","*...*","*****","....*","....*"},
    {"*****","*....","*****","....*","*****"},
    {"*****","*....","*****","*...*","*****"},
    {"*****","...*.","..*..",".*...","*...."},
    {"*****","*...*","*****","*...*","*****"},
    {"*****","*...*","*****","....*","*****"}
};
 
//Функция возвращает длину числа
int findLenght(int N)
{
    string L = to_string(N);
    int D = L.length();
    return D;
}
 
//Функция выводит полученный результат
void Print(int N)
{
    int D = findLenght(N);
 
    vector<int>Nums(D);
 
    cout<<"D="<< N % 10<<" "<<(N/10%10)<<endl;//test
    for (int i = 0; i < D; i++)
    {
        Nums[D-i-1] = N % 10;
        N = N / 10;//зачем пушбек? ты конструктор вектора видишь с каким параметром?
    }
    for (int i = 0; i < D; i++)//test
       cout<<Nums[i]<<"/";//test
    cout<<endl;//test
 
 
    for (int i = 0; i < 5; i++)//я вроде ясно сказал for i число строк! откуда тут 10?
    {
        for (int j = 0; j < D; j++)
        {
            output[i] += Numbers[Nums[j]][i]+".";//индексы не соответствуют структуре массива. нужно значение цифры, номер строки!
        }
    }
 
    for (int i = 0; i < 5; i++)
    {
        cout << output[i] << endl;//зачем мы вообще задумку со строками делали, 
//если ты их не по строкам с переносом строки пишешь, а через пробел?
    }
}
 
int main()
{
    setlocale(LC_ALL, "russian");
 
    int N;
    cout << "Введите ваше число" << endl;
    cin >> N;
 
    Print(N);
}
1
0 / 0 / 0
Регистрация: 07.12.2022
Сообщений: 35
13.12.2022, 17:37  [ТС]
Большое спасибо за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2022, 17:37
Помогаю со студенческими работами здесь

Как вывести массив в столбик, а не в строчку?
label1.Text+=label1.Text+Convert.ToString(a1+&quot; &quot;+a2+&quot; &quot;+a3+&quot; &quot;+a4);

Нужно вывести коэффициенты элементов, больших среднего геометрического значения, у меня выводит почему-то не все
double geom = 1.0; int size = 6; int mas = new int; Random rand = new Random(); ...

в файле содержатся слова написанные в столбик нужно найти среди них союзы и вывести в отдельный файл также в столбик
текст может быть различного содержания а вот союзы: и да также тоже а но зато однако или

Вывести первые 10 чисел массива в столбик, а остальные в строчку
написать программку: Вывести первые 10 чисел в столбик, а остальные в строчку (Одномерные массивы)М ОДНОМЕРНЫЕ МАССИВЫ!!!

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru