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

Вывод в файл ровными столбцами

26.01.2015, 16:52. Показов 2643. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите как вывести множество значении типа double в файл ровными столбцами?
подобие cout.width(3); или по другому как-нибудь
через fprintf, учитывая, что есть отрицательные, перед которыми знак "-"
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.01.2015, 16:52
Ответы с готовыми решениями:

Вывод двумерного массива ровными столбиками
Итак мне нужно вывести массив на экран, вот такой способ мне не подходит: for (unsigned a = 0; a < A; a++) { for (unsigned int b =...

Вывод столбцами
Все просто, но не соображу)) Вывожу данные через std::stringstream. Строка через табуляцию выводиться так. То есть, если строка не...

Вывод списка ровными колонками
Здравствуйте господа! Скажите как вывести етот список "ровно" (только етот список и имя под именем, возраст по возрастом). Пробовала...

3
 Аватар для DiffEreD
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
26.01.2015, 17:32
Без fprintf, учитывая, что есть отрицательные, перед которыми знак "-" и на C++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <iomanip>
#include <fstream>
#include <vector>
#include <random>
#include <ctime>
 
int main()
{
   std::mt19937 gen{static_cast<unsigned>(std::time(nullptr))};
   std::uniform_real_distribution<> dist(-10, 10);
   std::vector<double> v(100);
   for (double & val : v) val = dist(gen);
 
   std::ofstream ofs{"double_table.txt"};
   ofs.precision(10);
   std::size_t col = 0;
   for (const double val : v)
      ofs << std::setw(ofs.precision() + 5) << std::right << std::fixed
          << val << ((++col > 7) ? (col = 0, "\n") : "  ");
 
   ofs << std::resetiosflags(std::ios_base::floatfield);
}
Вывод:
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
   9.2604656097    -5.7635164885     2.0849388542     8.1040925054     2.7923990117    -3.7640824688     9.9634194725    -2.1725743241
   3.7209797210    -2.6039574743     9.8421173334     4.2624179204    -6.3665371158     5.0000825150     2.7839624451    -0.3476889157
   9.1365146645    -1.6129201194     1.0740891350     4.7115397619    -1.1477230333     4.8544813976    -4.4806948160    -5.8795150142
  -3.5056722854     8.2192868976    -4.7742832427     1.1816627523     9.2466907631     1.6303129746    -8.5555754821     8.7122890375
   8.1799294644    -3.3417454432     8.5030807082     5.0472227762     7.4118412772     3.4340722415     8.8940636863     9.7059376790
   4.6049291488     6.3450923662     5.5479311734    -9.7300903032     6.9603743877    -7.2229407405     4.5834614260    -2.0579906265
  -9.0224303082     9.6250481149     2.4969136998    -9.0699624312     9.6578705656    -1.1560363534     7.5397346667     3.7651802612
   9.7183577947     0.9554577509     0.0395490927     7.5201596430     2.7810265617    -7.0980667653     7.0348925213    -2.3166625147
   1.9618250358     5.7431287099    -8.1030832499     8.8195036057    -9.1796535703    -1.4709486371     3.0049929700     2.6282075176
   5.9258219120     1.6451908914    -9.5741257576    -4.8861420313    -9.7237183194    -5.6058241437    -0.4042170699     7.2171623964
  -5.1901791882     4.2013530597     9.7267977352     0.2272729359     9.2699011471     0.6230461054     0.7766577500    -1.9272409008
   6.8742211679     6.6100458782    -1.9434241846    -5.8262871446     3.6530875871     8.8567268901     6.3545738409     5.5620149894
  -4.4439220319     0.1431184702     6.8274780111     4.2795147423
0
 Аватар для igorrr37
2869 / 2016 / 991
Регистрация: 21.12.2010
Сообщений: 3,720
Записей в блоге: 15
26.01.2015, 17:45
Можно скопировать число в буфер функцией sprintf а из буфера в файл нужное количество символов
0
3 / 3 / 0
Регистрация: 22.01.2015
Сообщений: 34
26.01.2015, 17:57  [ТС]
DiffEreD, очень красиво.
хм надо было в форуме "си" создавать...
но уже получилось как надо через fprintf
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2015, 17:57
Помогаю со студенческими работами здесь

Вывод слов под столбцами на форме
Помогите плиз! как сделать чтобы вместо цифр под столбцами были слова поиска которые в StringGrid. Вот код: unit Unit5; interface ...

Вывод гистограммы (с вертикальными столбцами) длин слов во входном потоке
Написать программу для вывода гистограммы длин слов во входном потоке. Гистограмма должна быть с вертикальными столбцами.

Как записать в текстовый файл столбцами одномерные массивы одинаковой размерности
Здравствуйте! У меня в программе создаются несколько одномерных массивов одинаковой размерности, как записать их в один текстовый файл...

Как сделать ровными боковые полосы
Вот решил попробовать сделать сайт. Столкнулся с такой проблемой, что у фоток разные отступы с боков. Я примерно понимаю что нужно...

Как сделать круглую форму с ровными краями?
Посмотрел варианты как сделать круглую форму можно как тут, можно так: Public Class Form1 Private Sub Form1_Load(sender As...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru