我正在学习C++,我正在使用Visual C++ Express并运行它
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
cmd窗口关闭得那么快,我看不到Hello World是否有防止这种情况?
我需要通过项目所在的过道对购物清单进行排序,例如:
[面包] [1]
[牛奶] [2]
[谷物] [3]
我打算用ArrayList做这个,并想知道如何制作2D ArrayList奖金问题:关于如何按过道号排序的任何想法?
所以我试图创建一个quicksort方法,但是,它没有正确排序.继承我的输入和输出
原始数组:
80.0 10.0 50.0 70.0 60.0 90.0 20.0 30.0 40.0 0.0
排序数组:
0.0 30.0 20.0 80.0 40.0 60.0 70.0 10.0 90.0 50.0
我尝试将for循环更改为for(int i = left; i < right; i++)
但现在输出为:
0.0 20.0 30.0 40.0 80.0 10.0 60.0 90.0 70.0 50.0
public static void sort(double[] a)
{
quickSort(a, 0, a.length-1);
}
public static void quickSort(double [] a, int left, int right)
{
if (left < right)
{
int pivotIndex = (left+right)/2;
int pos = partition(a,left,right,pivotIndex);
quickSort(a,left,pos-1);
quickSort(a,pos+1,right);
} …
Run Code Online (Sandbox Code Playgroud) 所以我做了一个设置半径的圆类,并且应该输出半径,圆周和面积,但是,如果我输入半径,半径,圆周,面积不会输出回来,它只显示为0.0 heres我的Circle.java
public class Circle
{
private double radius;
private double PI = 3.14159;
public void setRadius(double rad)
{
radius = rad;
}
public double getRadius()
{
return radius;
}
public double getArea()
{
return PI * radius * radius;
}
public double getDiameter()
{
return 2 * radius;
}
public double getCircumference()
{
return 2 * PI * radius;
}
}
Run Code Online (Sandbox Code Playgroud)
和继承人circledemo.java http://pastie.org/466414 -formatting 在这里没有出来
首先我输入半径,但是当我调用getRadius,周长,面积时,它只输出0.0
Visual C++说我的void函数需要一个返回值
我在我的mac上编译了这个,它工作得很好,但现在我试图用Visual c ++编译它(使用Windows 7)
继承人构建日志:
命令行创建临时文件"c:\ Users\Jonathan\Documents\Visual Studio 2008\Projects\magicsquare\Debug\RSP00000822923000.rsp",内容为[/ Od/D"WIN32"/ D"_DEBUG"/ D"_CONSOLE"/ D"_UNICODE"/ D"UNICODE"/ Gm/EHsc/RTC1/MDd/Fo"Debug \"/ Fd"Debug\vc90.pdb"/ W3/c/ZI/TP".\ magicsquare.cpp"]创建命令行"cl.exe @"c:\ Users\Jonathan\Documents\Visual Studio 2008\Projects\magicsquare\Debug\RSP00000822923000.rsp"/ nologo/errorReport:prompt"
输出窗口编译... magicsquare.cpp c:\ users\jonathan\documents\visual studio 2008\projects\magicsquare\magicsquare.cpp(224):错误C4716:'check':必须返回一个值
结果构建日志保存在"file:// c:\ Users\Jonathan\Documents\Visual Studio 2008\Projects\magicsquare\Debug\BuildLog.htm"magicsquare - 1个错误,0个警告(s)
我的函数头和函数
void **check (int **, int);
void **check(int **matrix, int size)
{
//check if first row and last row are the same
int rsum = 0, rsum2 = 0;
bool rowflag = false;
for(int i = 0; i < size; i++) …
Run Code Online (Sandbox Code Playgroud) 所以我一直在开发一个用户输入的多项式类:1x ^ 0 + 2x ^ 1 + 3x ^ 2 ...和1,2,3(系数)存储在一个int数组中
然而,我的重载+和 - 函数工作*不起作用.无论输入如何,它总是显示-842150450
,应该是(5x ^ 0 + x ^ 1)*( - 3x ^ 0 + x ^ 1)= -15x ^ 0 + 2x ^ 1 + 1x ^ 2
或(x +5)(x-3)= x ^ 2 + 2x - 15
我正在使用重载的*函数:Polynomial multiply = one * two;
我猜这个问题是strtol(p,&endptr,10),因为它使用了一个long int,但是,加法和减法完美地工作
我的构造函数
Polynomial::Polynomial(char *s)
{
char *string;
string = new char [strlen(s) + 1];
int length = strlen(string);
strcpy(string, s);
char *copy; …
Run Code Online (Sandbox Code Playgroud) 我想在MySql中输入datetime字段的日期和时间.现在,它正在以00:00:00进入datetime.我有3个表:文章,用户和userarticles.
article:id(int),title(varchar),url(varchar),body(text),date(datetime)
user:id(int)....
userarticle:uid(int),aid(int)-where uid是user.id,援助是article.id
这是我的用户控制器的一部分:
function newArticle()
{
$this->load->view('newArticleview');
}
function insertArticle()
{
//insert from form into article table
$this->db->insert('article', $_POST);
//get ID of the row just added
$rowID = $this->db->insert_id();
$uid = $this->tank_auth->get_user_id();
$data = array('uid' => $uid, 'aid' => $rowID);
//insert uid and aid into userarticles table
$this->db->insert('userarticles', $data);
redirect('');
}
Run Code Online (Sandbox Code Playgroud)
我的新文章
<html>
<head>
<title>Save Me - Add New Article</title>
</head>
<body>
<?php
$date = date("Y-m-d H:i:s");
echo form_hidden('date', $date);
echo form_open('user/insertArticle');
?>
<p>Title:<input type="text" name="title"></p>
<p>URL:<input …
Run Code Online (Sandbox Code Playgroud) 我正在编写一个tic tac toe程序,通过终端/控制台播放在玩家1或2获胜后,我给用户选择再次玩,1 =再玩,2退出.但是,输入2退出不起作用
//tie check, replay, use pointer notation
#include <iostream>
using namespace std;
void initialize(char [][3]);
void player1(char [][3]);
void player2(char [][3]);
void display(char [][3]);
char check(char [3][3]);
int main()
{
char board[3][3];
char end = '*';
int row1, column1, row2,column2;
bool replay = true;
//replay loop
do
{
//set board to *
initialize(board);
//game loop
display(board);
do
{
//player 1 turn
player1(board);
//check if player 1 won
end = check(board);
if(end != '*')
{
int input;
/* …
Run Code Online (Sandbox Code Playgroud) 我的代码读取目录并将带有扩展名的文件存储到列表中.我想要做的是用替换摆脱扩展.但是,它没有保存到列表中.
print projectFilenames
for f in projectFilenames:
print f
f = f.replace('.txt','')
f = f.replace('.mdown','')
f = f.replace('.markdown','')
print f
print projectFilenames
Run Code Online (Sandbox Code Playgroud)
这是我的输出
['2010-10-30-markdown-example.txt','2010-12-29-hello-world.mdown','2011-1-1-tester.markdown']
2010-10-30-markdown-example .txt
2010-10-30-markdown-example
2010-12-29-hello-world.mdown
2010-12-29-hello-world
2011-1-1-tester.markdown
2011-1-1-tester
['2010 -10-30-markdown-example.txt','2010-12-29-hello-world.mdown','2011-1-1-tester.markdown']
我究竟做错了什么?
我有这个正则表达式var re = /(?:\d{3}|\(\d{3}\))([\w-\/\.]?)\d{3}\1\d{4}/;
,但是,\w
空格不适用于此测试console.log(re.test('123 456 7890'));
这是我的jsfiddle:http://jsfiddle.net/Bqb22/