Форматирование чисел в столбец - 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
#include <stdio.h>
 
int main()
{
    int z;
    char space = ' ';
    scanf("%d", &z);
    double mas[z];
    for (int i = 0; i < z; i++)
    {
        scanf("%lf", &mas[i]);
    }
    for (int i = 0; i < z; i++)
    {
        printf("%*c%.2lf\n", 7 , space,mas[i]);
    }
    return 0;
}
********* Мне нужно сделать что-бы было так:

Ввод:

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
Листинг программы
#include <stdio.h>
int main (void)
{
  printf ("[%20.2f]\n", 123.0);
  printf ("[%20.2f]\n", 56789.12345);
}

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

  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
Похожие ответы