Форматирование чисел в столбец - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Мне нужно сделать что-бы было так:

Ввод:

3 0.237 1000 12.4

Вывод:

0.24 1000.00 12.40 А у меня получается только вот так:

Ввод:

3 0.237 1000 12.4

Вывод:

0.24 1000.00 12.40
Листинг программы
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int z;
  5. char space = ' ';
  6. scanf("%d", &z);
  7. double mas[z];
  8. for (int i = 0; i < z; i++)
  9. {
  10. scanf("%lf", &mas[i]);
  11. }
  12. for (int i = 0; i < z; i++)
  13. {
  14. printf("%*c%.2lf\n", 7 , space,mas[i]);
  15. }
  16. return 0;
  17. }
********* Мне нужно сделать что-бы было так:

Ввод:

3 0.237 1000 12.4

Вывод:

.....0.24 1000.00 ...12.40 А у меня получается только вот так:

Ввод:

3 0.237 1000 12.4

Вывод:

.......0.24 .......1000.00 .......12.40 (точки место пробелов а то текст к краям прилипает)

Решение задачи: «Форматирование чисел в столбец»

textual
Листинг программы
  1. #include <stdio.h>
  2. int main (void)
  3. {
  4.   printf ("[%20.2f]\n", 123.0);
  5.   printf ("[%20.2f]\n", 56789.12345);
  6. }

Объяснение кода листинга программы

  1. В начале кода подключается заголовочный файл stdio.h, который содержит функции для ввода и вывода данных.
  2. Далее, в функции main(), происходит вывод данных на консоль с помощью функции printf().
  3. Конкретно, выводится число 123.0, отформатированное в виде строки с 20 символами в ширину и 2 знаками после запятой.
  4. Затем, выводится число 56789.12345, также отформатированное в виде строки с 20 символами в ширину и 2 знаками после запятой.
  5. В обоих случаях, форматирование числа в виде строки с фиксированной шириной и знаками после запятой осуществляется с помощью спецификатора формата %20.2f.
  6. Значение 20 в спецификаторе формата означает, что строка должна быть выровнена по левому краю и иметь максимальную ширину 20 символов.
  7. Значение 2 в спецификаторе формата означает, что после числа должны быть выведены 2 знака после запятой.
  8. В обоих случаях, число выводится без кавычек, поэтому его значение фактически выводится на консоль.
  9. В данном коде не используются переменные, поэтому нет необходимости выделять их названия и значения кавычками.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы