Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
vlad_yem
0 / 0 / 0
Регистрация: 21.01.2019
Сообщений: 11
1

Почему выводит после запятой столько нулей

21.01.2019, 23:52. Просмотров 1472. Ответов 6
Метки нет (Все метки)

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
#include <stdio.h>
#include <conio.h>
int main()
{
    float a[20][20],b[20];int i,j,n,m;
    printf("Введіть розмірність матриці n,m:");
    scanf("%d%d",&n,&m);
    printf("Введіть матрицю a %dx%d:\n",n,m);
    for (i=0;i<n;i++)
        for (j=0;j<m;j++)
            scanf("%f",&a[i][j]);
 
    for (i=0;i<n;i++){
     b[i]=a[i][0];
     for (j=0;j<m;j++)
        if (a[i][j]>b[i]) b[i]=a[i][j];
     }
 
    printf("Початкова матриця a:\n");
    for (i=0;i<n;i++){
        for (j=0;j<m;j++){
            printf("%4f ",a[i] [j]);
        }
        printf("\n");
    }
    printf("матриця b:\n ");
    for (i=0;i<n;i++)
        printf("%f\n ",b[i]);
    getch ();
 
                                   }
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2019, 23:52
Ответы с готовыми решениями:

Вывод нулей перед запятой
Дано число 1100,11 Нужно чтобы вывело 001100,11 Как это реализовать? ПОМОГИТЕ

Рекурсия выводит значение счетчика не один раз, а столько, сколько было рекурсивных вызовов
Задача состоит в том, чтобы определить, какой метод сортировки быстрее. В одну функцию (SortBalb) я...

Почему переменная занимает именно столько байт?
Вычислите значение переменной size после выполнения кода программы на языке Turbo-C (модель памяти...

Почему не выводит 6 знаков после запятой?
Почему не выводит 6 знаков после запятой??? #include &lt;iostream&gt; #include &lt;iomanip&gt; using...

Почему строки в программе не игнорируются?Выводит столько,колько записано в файле
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; #include &lt;cstdio&gt; #include...

6
D3m1an
187 / 146 / 72
Регистрация: 11.08.2016
Сообщений: 519
Завершенные тесты: 1
21.01.2019, 23:54 2
vlad_yem, для функции printf есть параметр " %.nf " - где n есть количество знаков после запятой
0
vlad_yem
0 / 0 / 0
Регистрация: 21.01.2019
Сообщений: 11
21.01.2019, 23:59  [ТС] 3
все равно как ни крути не меняется
0
D3m1an
187 / 146 / 72
Регистрация: 11.08.2016
Сообщений: 519
Завершенные тесты: 1
22.01.2019, 00:04 4
Лучший ответ Сообщение было отмечено vlad_yem как решение

Решение

vlad_yem,
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
#include <stdio.h>
#include <conio.h>
int main()
{
    float a[20][20],b[20];int i,j,n,m;
    printf("Введіть розмірність матриці n,m:");
    scanf("%d%d",&n,&m);
    printf("Введіть матрицю a %dx%d:\n",n,m);
    for (i=0;i<n;i++)
        for (j=0;j<m;j++)
            scanf("%f",&a[i][j]);
 
    for (i=0;i<n;i++){
        b[i]=a[i][0];
        for (j=0;j<m;j++)
            if (a[i][j]>b[i]) b[i]=a[i][j];
    }
 
    printf("Початкова матриця a:\n");
    for (i=0;i<n;i++){
        for (j=0;j<m;j++){
            printf("%4.2f ",a[i] [j]);
    }
    printf("\n");
    }
    printf("матриця b:\n ");
    for (i=0;i<n;i++)
        printf("%.2f\n ",b[i]);
    getch ();
}
Добавлено через 1 минуту
vlad_yem, 22 и 28 строка, обратите внимание на исправление. Выводит по 2 знака после запятой.
1
vlad_yem
0 / 0 / 0
Регистрация: 21.01.2019
Сообщений: 11
22.01.2019, 00:04  [ТС] 5
тююю, спасибо затупил
я просто без точки писал
0
D3m1an
187 / 146 / 72
Регистрация: 11.08.2016
Сообщений: 519
Завершенные тесты: 1
22.01.2019, 00:06 6
vlad_yem, пожалуйста
0
Байт
Эксперт C
20582 / 13086 / 2757
Регистрация: 24.12.2010
Сообщений: 27,462
22.01.2019, 17:54 7
А ежели количество знаков после точки заранее неизвестно, то printf предоставляет следующую возможность
C
1
2
3
int w = 10;  // Ширина поля
int k = 4;   // Знаков после точки
printf("%*.*f", w, k, a);
1
22.01.2019, 17:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2019, 17:54

Узнать количество нулей после запятой числа double
Здравствуйте! Для числа 0.1 res := 0 для числа 0.01 res := 1 для числа 0.005 res := 2 и т.д. ...

Не выводит знаки после запятой
В С++ Builder не воспринимается число 0.08. Я не знаю как посчитать. Ответ получается 0.27. Ошибки...

Не выводит знаки после запятой
float x; x=1/3; Edit2-&gt;Text=FloatToStr(x); Выдает что х равен 0.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru