Решаю задачу по программированию (Работа с файлами).
#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;
При создании vector<double> vec(n);
вектор будет изначально содержать n
нулей. Соответственно inDsum / vec[i]
будет делением на ноль. Надо было заполнять не добавляя элементов:
fin >> vec[i];
Виртуальный выделенный сервер (VDS) становится отличным выбором
Скачал исходники программы на C++Довольно старая, написана, на сколько я понял, в Visual Studio Express 2008 (возможно ещё в более старшей версии)
Подскажите как открыть новое окно поверх основного ? Есть следующий код написанный на C:
Возможно ли узнать код ошибки и описание, если curl_easy_init завершился неудачно?