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

Напишите программу, выводящую целые числа в три строки и три столбца, с использованием манипуляторов

18.06.2023, 21:06. Показов 1224. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу, выводящую целые числа в три строки и три столбца, с использованием манипуляторов. Числа для вывода:
1 10 100
20 200 2
300 3 30
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.06.2023, 21:06
Ответы с готовыми решениями:

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

массив символов. С++ Заданы три строки, напишите программу, которая соединит три строки в одну таким образом, что
Заданы три строки длиной по 11 символов. Напишите программу, которая соединит три строки в одну таким образом, что в первую очередь будет...

Напишите программу, выводящую на экран целые числа в следующем виде
Вывести на экран целые числа в следующем виде: 6 6 6 6 6 6 6 6 6 6 6 ...

19
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6130 / 2825 / 1038
Регистрация: 01.06.2021
Сообщений: 10,300
13.08.2023, 15:10
Лучший ответ Сообщение было отмечено Royal_X как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <iomanip>
#include <ranges>
#include <bitset>
#include <string>
#include <vector>
#include <algorithm>
 
int main()
{
    std::vector<int> v;
    for (int i : std::views::iota(1, 4))
        v.push_back(std::stoi(std::bitset<3>(1 << (i - 1)).to_string()));
    std::rotate(v.begin(), v.begin() + 2, v.end());
    for (int i : std::views::iota(1, 4))
    {
        std::rotate(v.begin(), v.begin() + 1, v.end());
        for (const auto j : v)
            std::cout << std::left << std::setw(10) << i * j;
        std::cout << std::endl;
    }
}
0
Модератор
Эксперт С++
 Аватар для zss
13769 / 10962 / 6491
Регистрация: 18.12.2011
Сообщений: 29,238
13.08.2023, 15:28
 Комментарий модератора 
Royal_X, как Ваша программа может помочь начинающему?

Вопрос, скорее всего, уже не актуален.
Но, поскольку тема затронута, привожу свой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
    const int N=3;
    int x[N][N]={1, 10, 100,20, 200, 2, 300, 3, 30};
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<N;j++)
            cout<<setw(4)<<x[i][j];
        cout<<endl;
    }
    cin.get();
    return 0;
}
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6130 / 2825 / 1038
Регистрация: 01.06.2021
Сообщений: 10,300
13.08.2023, 16:02
zss, это новый стиль, называется гонзо - программирование.
0
Заблокирован
13.08.2023, 16:28
Предположу что представленный пример от ТС - пример вывода.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <iomanip>
using namespace std;
int next_width(int w, int hw){
    if(w == hw)
        return 1;
    return ++w;
}
int main()
{
    const char fill = '0';
    const int limit_width = 3;
    int curr_width = 1;
    for(int i = 1; i!=10; ++i){
        for(int j = 0; j!=3; ++j){
            cout << left << setw(curr_width) << setfill(fill) << i << ' ';
            curr_width = next_width(curr_width, limit_width);
        }
        curr_width = next_width(curr_width, limit_width);
        cout << endl;
    }
}
Code
1
2
3
4
5
6
7
8
9
1 10 100 
20 200 2 
300 3 30 
4 40 400 
50 500 5 
600 6 60 
7 70 700 
80 800 8 
900 9 90
0
Just Do It!
 Аватар для XLAT
4197 / 2652 / 654
Регистрация: 23.09.2014
Сообщений: 8,946
Записей в блоге: 3
13.08.2023, 19:15
вар:
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
#include <iostream>
#include <sstream>
#include <iomanip>
 
int main()
{
    const char* s = R"( 1 10 100
                        20 200 2
                        300 3 30
                        4 40 400
                        50 500 5
                        600 6 60
                        7 70 700
                        80 800 8
                        900 9 90)";
 
    std::stringstream   i(s),o;
    for(int  j = 1, n;  i >> n; j++)
    {   o << std::setw (4)<< n;
        if(j%3 ==   0)  o << '\n';
    }
 
    std::cout << o.str();
}
out:
Code
1
2
3
4
5
6
7
8
9
   1  10 100
  20 200   2
 300   3  30
   4  40 400
  50 500   5
 600   6  60
   7  70 700
  80 800   8
 900   9  90
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6130 / 2825 / 1038
Регистрация: 01.06.2021
Сообщений: 10,300
13.08.2023, 19:30
XLAT, SmallEvil, по условию нужно вывести в три строки. Как это должно выглядеть - это тоже есть в условии. Зачем вы выводите такую скатерть в 9 строк?
0
Just Do It!
 Аватар для XLAT
4197 / 2652 / 654
Регистрация: 23.09.2014
Сообщений: 8,946
Записей в блоге: 3
13.08.2023, 19:34
Цитата Сообщение от Royal_X Посмотреть сообщение
по условию нужно вывести в три строки
Цитата Сообщение от Dora77 Посмотреть сообщение
и три столбца
вы считаете что условие со столбцами можно проигнорить?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6130 / 2825 / 1038
Регистрация: 01.06.2021
Сообщений: 10,300
13.08.2023, 19:35
XLAT, а кто его игнорирует?
0
Just Do It!
 Аватар для XLAT
4197 / 2652 / 654
Регистрация: 23.09.2014
Сообщений: 8,946
Записей в блоге: 3
13.08.2023, 19:39
Цитата Сообщение от Royal_X Посмотреть сообщение
Зачем вы выводите такую скатерть в 9 строк
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
#include <iostream>
#include <sstream>
#include <iomanip>
 
int main()
{
    const char* s = R"( 1 10 100
                        20 200 2
                        300 3 30
                        4 40 400
                        50 500 5
                        600 6 60
                        7 70 700
                        80 800 8
                        900 9 90)";
 
    std::stringstream   i(s),o;
    for(int  j = 1, n;  i >> n; j++)
    {   o << std::setw (4)<< n;
        if(j%3 ==   0)  o << '\n';
        if(j%9 ==   0)  o << std::string(12, '-') << '\n';
    }
 
    std::cout << o.str();
}
Code
1
2
3
4
5
6
7
8
9
10
11
12
   1  10 100
  20 200   2
 300   3  30
------------
   4  40 400
  50 500   5
 600   6  60
------------
   7  70 700
  80 800   8
 900   9  90
------------
по пунктирам можно разрезать в книжечку ...
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6130 / 2825 / 1038
Регистрация: 01.06.2021
Сообщений: 10,300
13.08.2023, 19:41
XLAT, вы понимаете, что означает "строка" и "столбец"? У ТС в примере как раз 3 строки и 3 столбца. А у вас 9 строк и 3 столбца.
0
Just Do It!
 Аватар для XLAT
4197 / 2652 / 654
Регистрация: 23.09.2014
Сообщений: 8,946
Записей в блоге: 3
13.08.2023, 19:45
Цитата Сообщение от Royal_X Посмотреть сообщение
вы понимаете, что означает "строка" и "столбец"? У ТС в примере как раз 3 строки и 3 столбца. А у вас 9 строк и 3 столбца.
ок, уболтали,
тогда пойду писать симулятор про зверей в лесу ...
1
Заблокирован
13.08.2023, 19:49
Цитата Сообщение от Royal_X Посмотреть сообщение
А у вас 9 строк и 3 столбца.
Проблема вывести 3 ?

Добавлено через 1 минуту
Цитата Сообщение от Royal_X Посмотреть сообщение
SmallEvil, по условию нужно вывести в три строки. Как это должно выглядеть - это тоже есть в условии. Зачем вы выводите такую скатерть в 9 строк?
Лично я, для демонстрации что код не ограничен тремя столбцами и рядами.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6130 / 2825 / 1038
Регистрация: 01.06.2021
Сообщений: 10,300
13.08.2023, 19:49
Цитата Сообщение от SmallEvil
Проблема вывести 3 ?
SmallEvil, это вы сами себе спрашиваете?
0
Заблокирован
13.08.2023, 19:53
Royal_X, теперь у меня встречный вопрос.
Неужели вы этого не поняли ?
Или же вам так важно сделать все точь в точь (при этом при кривой постановке задачи, размытой как туман в ночи) задание ?
Может мне поискать ваши ответы где они не точно по ТЗ ?

Вот зачем разводить это болото. Которое уже проходили 100500 раз.
Отвечающие на этом форуме, не обязаны писать код под ключ.

Добавлено через 49 секунд
Цитата Сообщение от Royal_X Посмотреть сообщение
это вы сами себе спрашиваете?
С чего бы ? У вас конечно. Это у вас вдруг вопрос почему я вывел 9 а не 3 строки ?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6130 / 2825 / 1038
Регистрация: 01.06.2021
Сообщений: 10,300
13.08.2023, 20:11
Цитата Сообщение от SmallEvil
Лично я, для демонстрации что код не ограничен тремя столбцами и рядами.
Ну это ж вроде очевидно. Или нет?

Мой шуточный код тоже может вывести сколько угодно строк. Достаточно в 15-й строке поменять 4 на 10, получим 9 строк.

Добавлено через 1 минуту
SmallEvil, когда вы так сделали, я молчал. Но когда под копирку остальные тоже начали выводить ровно 9 строк, то я задумался, что это за дичь не следовать условию и почему ровно 9.

Добавлено через 14 минут
Цитата Сообщение от SmallEvil
Отвечающие на этом форуме, не обязаны писать код под ключ.
Никто обязать другого что-то делать в интернете не может. (©Кэп)
Но уж такая практика сложилась на форуме, что решение должно соответствовать условию, и кроме того, как в этой теме меня поругал модератор, оно ещё должно помочь начинающему.

Но я вашу позицию понял. Больше ничего не говорю
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
13.08.2023, 20:12
Цитата Сообщение от Royal_X Посмотреть сообщение
Но когда под копирку остальные тоже начали выводить ровно 9 строк, то я задумался, что это за дичь не следовать условию и почему ровно 9.
Royal_X, а то что они все не в ногу, а вы в ногу, - не смутило? Royal_X, я не говорю, что большинство всегда право. Нет. Иногда одиночка прав. Но идти против большинства это доля героев и глупцов. Первые идут защищать принципиально важные вопросы) Я тоже считаю, что буквально тут не важно. Важна идея. Кстати, ваш код как для новичка - глумление над вопросом, даже модератор не выдержал. Но те кого вы атаковали сохранили спокойствие. Три на три или три на девять, - это важно? Или нужно показать как применять манипуляторы потока?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6130 / 2825 / 1038
Регистрация: 01.06.2021
Сообщений: 10,300
13.08.2023, 20:20
IGPIGP, никого я не атаковал, тем более, таких уважаемых людей как SmallEvil и XLAT, в чьих способностях и компетенции я вообще не сомневаюсь. Я просто спросил, почему они скатерть выводят)
0
Заблокирован
13.08.2023, 21:21
Цитата Сообщение от Royal_X Посмотреть сообщение
Я просто спросил, почему они скатерть выводят)
Мне просто захотелось. А XLAT, понравилась скатерька, вот он её и взял за основу )
Ну а че, нужно БОЛЬШЕ чисал, столбцов, рядов. ))

Добавлено через 28 секунд
p.s. кому интересно крестики-нолики 3*3 прогать ? ))
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
14.08.2023, 00:53
Цитата Сообщение от Royal_X Посмотреть сообщение
. Я просто спросил, почему они скатерть выводят)
Помните пословицу про простоту? Эйнштейн, как-то ответил на вопрос: "Почему же всё так сложно-то?" : - "Всё может быть проще, но не проще чем может быть". Вообще, мне нравится с вами общаться. Странно, что здесь и сегодня всё оказалось сложнее. Может день такой. Простите и мне мою несдержанность. Жаль вот XLAT, ушёл в лес. Он редко появляется. И, тоже, - жаль.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.08.2023, 00:53
Помогаю со студенческими работами здесь

Даны три числа. Написать программу, выводящую эти числа на экран в порядке возрастания
Помогите пожалуйста! задание: даны три числа. написать программу выводящая эти числа на экран в порядке возрастания: Y= cистема уравнений:...

Написать программу. Заданы три одномерных массива X, Y, Z. Упорядочить по возрастанию три числа
Заданы три одномерных массива X, Y, Z. Упорядочить по возрастанию три числа a, b и c, где a – минимальный элемент массива X, b –...

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

Даны три вещественных числа. Напишите программу, определяющую. могут ли данные числа являться длинами сторон треугольника.
Даны три вещественных числа. Напишите программу, определяющую. могут ли данные числа являться длинами сторон треугольника Помогите...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru