Загрузка...

Как принять дробное выражение при вводе с клавитуры?

Тема в разделе C/C++ создана пользователем krip9 2 дек 2022. 192 просмотра

  1. krip9
    krip9 Автор темы 2 дек 2022 5 16 авг 2021
    Подскажите, задача в заполнение двумерного масива числами действительного типа. Когда ввожу целые все работает нормально, но при попытки записать даже самое простое дробное записывает непонятные значения в массив.
     
  2. друк
    код покажешь может
     
    1. Посмотреть предыдущие комментарии (1)
    2. leha_zabor
      krip9,
      поменяй на double
    3. krip9 Автор темы
  3. leha_zabor
    leha_zabor 2 дек 2022 24 12 июл 2020
    тип данных поменяй на с плавающей точкой, числа вводи через точку
     
  4. Celeste
    Celeste 2 дек 2022 ♕Climbing for strawberries and finding myself...♕ 9694 26 окт 2021
    Странная, но забавная ошибка
    Кстати, очень маленькие/большие числа вводят так: x.xxxxE+yy или x.xxxxE-yy, к примеру 5.15E-26
     
    2 дек 2022 Изменено
    1. LVV
      Celeste, вводят как удобно, пока не падает под ограничения типа данных
  5. енотик
    енотик 2 дек 2022 11 704 19 июн 2022
    почитай про типы данных, а так, для справки, int это целые числа, double и float уже можно дробные вводить, string буквы
     
  6. Joker9019
    Joker9019 5 дек 2022 Заблокирован(а) 3 27 ноя 2022
    C

    #include <iostream>

    #include <cstdlib>

    #include <ctime>

    using namespace std;

    int main()

    {

    int n, m;

    cout << "Введите количество строк и столбцов двумерного массива: ";

    cin >> n >> m;

    // Создаем двумерный массив

    double **arr;

    arr = new double*[n];

    for (int i = 0; i < n; ++i)

    arr[i] = new double[m];

    // Заполняем массив случайными числами

    srand(time(nullptr));

    for (int i = 0; i < n; ++i)

    for (int j = 0; j < m; ++j)

    arr[i][j] = (double)rand() / RAND_MAX;

    // Выводим массив

    for (int i = 0; i < n; ++i) {

    for (int j = 0; j < m; ++j)

    cout << arr[i][j] << ' ';

    cout << endl;

    }

    // Удаляем массив

    for (int i = 0; i < n; ++i)

    delete[] arr[i];

    delete[] arr;

    return 0;

    }
     
Top
Загрузка...