我有这个代码,它从文件中读取输入并将其存储在向量中.到目前为止,我已经得到它给我矢量中的值的总和,并使用总和给出值的平均值.
我现在要做的是学习如何再次访问向量并从向量的每个元素中减去一个值,然后再将其打印出来.例如,一旦计算了总和和平均值,我希望能够重新打印终端中的每个值减去平均值.有什么建议/例子吗?
#include <iostream>
#include <vector>
#include <fstream>
#include <cmath>
using namespace std;
int main()
{
fstream input;
input.open("input.txt");
double d;
vector<double> v;
cout << "The values in the file input.txt are: " << endl;
while (input >> d)
{
cout << d << endl;
v.push_back(d);
}
double total = 0.0;
double mean = 0.0;
double sub = 0.0;
for (int i = 0; i < v.size(); i++)
{
total += v[i];
mean = total / v.size();
sub = v[i] …Run Code Online (Sandbox Code Playgroud) 我最近写了一个STL Vector的实现作为编程练习.该程序编译但我收到一个奇怪的错误说:
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Run Code Online (Sandbox Code Playgroud)
我以前从来没有想过这个错误,也不确定在我的实现中究竟应该改变什么才能使它正常运行.
有人可以查看我的代码,看看在这个特定情况下是否有任何东西突然出现错误?对不起,我不能更具体,我不知道在哪里看自己,提前谢谢.
#include <iostream>
#include <string>
#include <cassert>
#include <algorithm>
using namespace std;
template <class T>
class Vector
{
public:
typedef T * iterator;
Vector();
Vector(unsigned int size);
Vector(unsigned int size, const T & initial);
Vector(const Vector<T> & v);
~Vector();
unsigned int capacity() const;
unsigned int size() const;
bool empty() const;
iterator begin();
iterator end();
T & front();
T & back();
void push_back(const T & value);
void pop_back(); …Run Code Online (Sandbox Code Playgroud) 因此,我正在为编程练习构建 List 的实现。到目前为止,我有这个:
#include <iostream>
#include <algorithm>
using namespace std;
template <class T> class Link;
template <class T> class List_iterator;
template <class T>
class List
{
public:
typedef List_iterator<T> iterator;
List();
List(const List<T> & l);
~List();
bool empty() const;
unsigned int size() const;
T & back() const;
T & front() const;
void push_front(const T & x);
void push_back(const T & x);
void pop_front();
void pop_back();
iterator begin() const;
iterator end() const;
void insert(iterator pos, const T & x);
void erase(iterator …Run Code Online (Sandbox Code Playgroud) 我有以下makefile:
PROG = draw
CFLAGS = -w -s -O2 -ansi -DSHM
XLIBS = -lX11 -lXext -lXmu -lXext -lXmu -lXt -lXi -lSM -lICE
LIBS = -framework OpenGL
INCLS = -I/usr/X11R/include -I/share/mesa/include
LIBDIR = -L/usr/X11/lib -L/usr/X11R6/lib
#source codes
SRCS = draw_main.cpp $(PROG).cpp
#substitute .cpp by .o to obtain object filenames
OBJS = $(SRCS:.cpp=.o)
#$< evaluates to the target's dependencies,
#$@ evaluates to the target
$(PROG): $(OBJS)
g++ -o $@ $(OBJS) $(LIBDIR) $(LIBS) $(XLIBS)
$(OBJS):
g++ -c $*.cpp $(INCLS)
clean:
rm $(OBJS)
Run Code Online (Sandbox Code Playgroud)
每次我尝试运行它,我都会收到以下错误: …
我不断收到此错误:
java.sql.SQLSyntaxErrorException: row column count mismatch
Run Code Online (Sandbox Code Playgroud)
但我不知道为什么,看起来列数与行数匹配并且语法没问题。任何人都知道可能出了什么问题?谢谢。
Insert into SomeTable
(WPAPRJ_ID, COOPERATOR_NAME, FUNDING_TYPE, TOTAL_FUNDING_EST, MOD_TO_EXISTING_AGRMNT,
ORIGINAL_AGRMNT_NUMBER, RECUR_MULTI_YEAR, FS_POC, APPROVED_INDICATOR,
REMARKS, STATUS, PROPOSAL_ID_NUMBER, ASSIGNED_SPECIALIST,
CREATED_DATE, CREATED_BY_ID, LAST_MODIFIED_DATE, LAST_MODIFIED_BY_ID, SENT_TO_IWEB)
Values
(12345, 'Test Cooperator Name', 'O', 99999, 'Y',
'1A2B3C4D5E', 'yes', 'Some Guy', 'Y',
'Test Remarks!', 'new', '1A2A3A4A5A' 'Someone Else',
TO_DATE('02/14/2014 08:52:44', 'MM/DD/YYYY HH24:MI:SS'), 123, TO_DATE('02/14/2015 08:52:44', 'MM/DD/YYYY HH24:MI:SS'), 321, 'Y');
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个在我的主程序中使用的函数,该函数将比较用户输入的运算符的优先级。该函数将查找以下运算符:
+,-,*,/用*,/具有最高优先级和+,-具有最低的优先级。
优先级最低的运算符位于堆栈的底部,而优先级最高的运算符位于堆栈的顶部。因此,如果用户输入+-*/,*/+-则应在终端中显示。
关于我应该如何处理的任何想法?
我有这两个复选框:
<label for="cell">3. Do you currently have a cell phone? (Y/N)</label>
<input type="checkbox" name="cell" name="cell" id="cell" data-on="Yes" data-off="No" />
<label for="blackBerry">4.If YES, is the cell phone a BlackBerry? (Y/N)</label>
<input type="checkbox" name="blackBerry" name="blackBerry" id= "blackBerry" data-on="Yes" data-off="No" />
Run Code Online (Sandbox Code Playgroud)
如何在页面上显示第二个问题,仅当第一个问题被选为是时?
提前致谢.
我知道这个 foreach() 语句正在从提供给它的数组中的每个项目中打印出字段“name_first”......
foreach ($data as $author) {
print get('name_first', $author) .
" " . get('emailaddress', $author) .
"<br/>";
if(strpos($author['emailaddress'], ">")) {
$sp->update($listName, $author['id'], array('emailaddress'=> email_from_link($author['emailaddress'])));
}
Run Code Online (Sandbox Code Playgroud)
但是有人可以解释最后一个 if 语句在做什么吗?这对我来说真的没有任何意义。
if(strpos($author['emailaddress'], ">")) {
$sp->update($listName, $author['id'], array('emailaddress'=> email_from_link($author['emailaddress'])));
Run Code Online (Sandbox Code Playgroud) 我正在创建一个从SQL数据库中的表中获取的HashSet字符串.到目前为止,它正在工作,结果正确打印.
但是,我很好奇如何在打印之前从HashSet中删除重复的字符串.
List<String> resultsArray = new ArrayList<String>();
resultsArray.add(results.getString("SCINAME"));
Set<String> set = new HashSet<String>(resultsArray);
System.out.println(set);
Run Code Online (Sandbox Code Playgroud)
对此有快速解决方案吗?
谢谢.
我有queryInputNameString一个等于的字符串,fir, spotted owl我试图用来replaceAll()删除空格并split()在inputNameArray逗号出现时分隔数组中的元素.
String noSpaces = queryInputNameString.replaceAll("\\s+","");
String[] inputNameArray = noSpaces.split("\\,");
Run Code Online (Sandbox Code Playgroud)
到目前为止,上述回报:
fir
spottedowl
Run Code Online (Sandbox Code Playgroud)
但我希望它只删除逗号之前或之后发生的空格并返回:
fir
spotted owl
Run Code Online (Sandbox Code Playgroud)
如何让我的代码忽略前面/后面没有逗号的空格?
谢谢.
我有这个运行的查询,并一直给我错误"ORA-00918:列歧义定义"
SELECT rappels.door,
rappels.stick,
aircraft_types.type,
aircraft_types.configuration,
COUNT(rappels.id) AS rap_count
FROM rappels
INNER JOIN operations ON rappels.operation_id = operations.id
INNER JOIN aircraft_types ON operations.aircraft_type_config = aircraft_types.id
WHERE hrap_id = 3176020000
GROUP BY TYPE,
configuration,
stick,
door
Run Code Online (Sandbox Code Playgroud)
如何让它正确运行?