Не работает break point и выдает -nan(ind)

221
01 августа 2018, 05:20

Решаю задачу по программированию (Работа с файлами).

#include "stdafx.h"
#include<fstream>
#include<iostream>
#include<string>
#include <Windows.h>
#include<vector>
using namespace std;
int main()
{
   SetConsoleCP(1251);// установка кодовой страницы win-cp 1251 в поток 
 // ввода
   SetConsoleOutputCP(1251); // установка кодовой страницы win-cp 1251 в 
 // поток вывода
ifstream fin("Archive.txt");//откуда считываем данные
    string name;//название файла хранения
    cin >> name;//Ввод имени файла который создаем
    string s;//переменная для хранения строк из файла
    ofstream fout(name + ".txt");
    int n;
    fin >> n;
    vector<double> vec(n);
    double in;
    for (int i = 0; i < n; i++)
    {
        fin >> in;
        vec.push_back(in);
    }
    double inD;
    double inDsum = 0;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < vec[i]; j++)
        {
            fin >> inD;
            inDsum += inD;
        }
        cout << inDsum / vec[i]<<endl;
        inDsum = 0;
    }
    return 0;
}

Надо найти среднее арифметическое (неважно чего).

но почему то выводит -nan(ind);

Попробовал в отладчике,но break point не работает на строчке:fin >> inD;

IDE:visual studio;

Answer 1

При создании vector<double> vec(n); вектор будет изначально содержать n нулей. Соответственно inDsum / vec[i] будет делением на ноль. Надо было заполнять не добавляя элементов:

fin >> vec[i];
READ ALSO
Где взять LNK1104 не удается открыть файл &ldquo;icmp.lib&rdquo;?

Где взять LNK1104 не удается открыть файл “icmp.lib”?

Скачал исходники программы на C++Довольно старая, написана, на сколько я понял, в Visual Studio Express 2008 (возможно ещё в более старшей версии)

196
Отрисовка нового окна в qml

Отрисовка нового окна в qml

Подскажите как открыть новое окно поверх основного ? Есть следующий код написанный на C:

174
Вывод в поток массива вектора пар

Вывод в поток массива вектора пар

При попытке вывода в консоль выводит только адрес в памяти:

178
curl_easy_init код ошибки / описание

curl_easy_init код ошибки / описание

Возможно ли узнать код ошибки и описание, если curl_easy_init завершился неудачно?

184