精华内容
下载资源
问答
  • 问题是这样的 IDE:visual c++ 2013 community excel:2010 目的:编写excel dll 目前阶段:实现了在excel中单元格输入,单元格...要得到这个数组的数据的加和要怎么做? 有可能输出为数吗? 新手菜鸟求大神指点。
  • 我们从小学的时候就学习了奇数偶数,知道...输入一个整数数,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 代码: # 输入:nums =[1,2,3,4] # 输出:[1

    我们从小学的时候就学习了奇数偶数,知道整数可以分成奇数和偶数两大类,能被2整除的数叫做偶数,不能被2整除的数叫做奇数。在我们python编程中,会遇到很多数字和代码,有的时候会很乱,不好操作。在遇到奇数偶数的时候,我们如果对他进行一个排序,有利于我们观看操作,下面,小编教教大家在python中怎么对奇数偶数排序。

    示例:

    输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。

    代码:

     
    # 输入:nums =[1,2,3,4]
    
    # 输出:[1,3,2,4]
    
    # 注:[3,1,2,4] 也是正确的答案之一。
    
    def func(nums):
    
        nums_new = []
    
        for i in nums:
    
            if i % 2 == 1:
    
                nums_new.insert(0, i)
    
            else:
    
                nums_new.append(i)
    
        return nums_new
    
    nums =[1,2,3,4]
    
    nums_new=func(nums)
    
    print(nums_new)
    

    以上就是输出奇数偶数排序的方法,具体怎么排序可以做相应的调整,大家可以直接套用哦~

    展开全文
  • 上一篇博客写到用javascript生成多组文本,可以让数据的输入不受显示,现在我们需要把这些输入写入数据库,这里就用到json传入。首先,我们来写一下后台如何生成要传输的数据function generateDtb() {//写入var ...

    上一篇博客写到用javascript生成多组文本,可以让数据的输入不受显示,现在我们需要把这些输入写入数据库,这里就用到json传入。

    首先,我们来写一下后台如何生成要传输的数据

    function generateDtb() {//写入

    var txtName = document.getElementById("txtName").value;//创建数组

    var dtb = newArray();//通过循环把数据写入到数组并返回

    for (var i = 0; i < firstGroup.length; i++) {var row = newObject();

    row.Name=txtName;

    row.fullMoney=firstGroup[i].value;

    row.discount=secondGroup[i].value;

    dtb.push(row);

    }returndtb;

    }

    把数组转换成json串传入到后台:

    $(function () {//点击botton1

    $("#lbtnOK").click(function () {var url = "DiscountManger.aspx?ajax=1";var dtb =generateDtb();//var strName = document.getElementById("txtName").value;

    if (dtb == null)

    { }else{//序列化对象

    var postdata =JSON.stringify(dtb);//异步请求

    $.post(url, { json: postdata }, function (json) {if(json) {

    jBox.tip("添加成功!", "提示");

    location.reload();

    }else{

    jBox.tip("添加失败!", "提示");

    location.reload();

    }

    },"json")

    }

    });

    });

    在后台的操作:

    首先判断是否需要传输数据

    if (!IsPostBack)

    {//判断是否异步请求

    if (Request.QueryString["ajax"] == "1")

    {

    ProcessRequest();

    }

    在这里进行对数据的处理:

    ///

    ///处理异步请求///

    private voidProcessRequest()

    {//存入要填写的策略

    ArrayList arrDiscount = newArrayList();

    Response.ContentType= "text/html";string json = Request.Form["json"];//反序列化DataTable

    if (json == null)

    {return;

    }else{

    DataTable newdtb=Json2Dtb(json);for (int i = 0; i < newdtb.Rows.Count; i++)

    {

    Entity.StrategyDiscount enStrategyDiscount= newEntity.StrategyDiscount();//打折方案名

    enStrategyDiscount.name = newdtb.Rows[i]["Name"].ToString();//商店ID

    enStrategyDiscount.shopId = long.Parse(LoginInfo.ShopID);

    enStrategyDiscount.fullMoney= Convert.ToDecimal(newdtb.Rows[i]["fullMoney"].ToString());

    enStrategyDiscount.discount= Convert.ToDecimal(newdtb.Rows[i]["discount"].ToString());//写入数据到数组

    arrDiscount.Add(enStrategyDiscount);

    }//写入数据到数据库

    IStrategyBLL strategy = newStrategyBLL();if(strategy.AddStrategyDiscount(arrDiscount))

    {

    Response.Write("true");

    Response.End();

    }else{

    Response.Write("false");

    Response.End();

    }

    }

    这里,我们需要把json转换成datatable

    ///

    ///Json转DataTable///

    ///

    ///

    private DataTable Json2Dtb(stringjson)

    {

    JavaScriptSerializer jss= newJavaScriptSerializer();

    ArrayList dic= jss.Deserialize(json);

    DataTable dtb= newDataTable();if (dic.Count > 0)

    {foreach (Dictionary drow indic)

    {if (dtb.Columns.Count == 0)

    {foreach (string key indrow.Keys)

    {

    dtb.Columns.Add(key, drow[key].GetType());

    }

    }

    DataRow row=dtb.NewRow();foreach (string key indrow.Keys)

    {

    row[key]=drow[key];

    }

    dtb.Rows.Add(row);

    }

    }returndtb;

    }

    这样,就可以把数据无刷新的写入到数据库。

    当然,如果我们有一个从数据库读取的datatable,如果通过json显示在前台呢。

    首先,我们需要把datatable转换为json数据

    ///

    ///DataTable转Json///

    ///

    ///

    private stringDtb2Json(DataTable dtb)

    {

    JavaScriptSerializer jss= newJavaScriptSerializer();

    ArrayList dic= newArrayList();foreach (DataRow row indtb.Rows)

    {

    Dictionary drow = new Dictionary();foreach (DataColumn col indtb.Columns)

    {

    drow.Add(col.ColumnName, row[col.ColumnName]);

    }

    dic.Add(drow);

    }returnjss.Serialize(dic);

    }

    然后写回到前台

    ///

    ///处理异步请求///

    private voidProcessRequest()

    {

    Response.ContentType= "text/html";string json = Request.Form["json"];//反序列化DataTable

    DataTable newdtb =Json2Dtb(json);//序列化DataTable为JSON

    string back =Dtb2Json(newdtb);

    Response.Write(back);

    Response.End();

    }

    在前台接受显示:

    $(function() {//点击botton1

    $("#botton1").click(function() {

    createTable(json);

    });

    });//显示Json中的数据

    function createTable(json) {var table = $("

    ");for (var i = 0; i < json.length; i++) {

    o1=json[i];var row = $("

    ");for (key ino1) {var td = $("");

    td.text(o1[key].toString());

    td.appendTo(row);

    }

    row.appendTo(table);

    }

    table.appendTo($("#back"));

    }

    这样,就完成了json向后台传输数据和显示后台数据了,当然,这种传输方式只是传输的一种,如果是简单的字符串也可以用get和post进行传输,但是,javascript本身具有不安全性和不稳定行,对于一些比较重要的数据,建议还是寻找一些更可靠的方法。

    展开全文
  • 上一篇博客写到用javascript生成多组文本,可以让数据的输入不受显示,现在我们需要把这些输入写入数据库,这里就用到json传入。首先,我们来写一下后台如何生成要传输的数据[html]function generateDtb() {//写入...

    上一篇博客写到用javascript生成多组文本,可以让数据的输入不受显示,现在我们需要把这些输入写入数据库,这里就用到json传入。

    首先,我们来写一下后台如何生成要传输的数据

    [html]

    function generateDtb() {

    //写入

    var txtName = document.getElementById("txtName").value;

    //创建数组

    var dtb = new Array();

    //通过循环把数据写入到数组并返回

    for (var i = 0; i < firstGroup.length; i++) {

    var row = new Object();

    row.Name = txtName;

    row.fullMoney = firstGroup[i].value;

    row.discount = secondGroup[i].value;

    dtb.push(row);

    }

    return dtb;

    }

    function generateDtb() {

    //写入

    var txtName = document.getElementById("txtName").value;

    //创建数组

    var dtb = new Array();

    //通过循环把数据写入到数组并返回

    for (var i = 0; i < firstGroup.length; i++) {

    var row = new Object();

    row.Name = txtName;

    row.fullMoney = firstGroup[i].value;

    row.discount = secondGroup[i].value;

    dtb.push(row);

    }

    return dtb;

    }

    把数组转换成json串传入到后台:

    [html]

    $(function () {

    //点击botton1

    $("#lbtnOK").click(function () {

    var url = "DiscountManger.aspx?ajax=1";

    var dtb = generateDtb();

    // var strName = document.getElementById("txtName").value;

    if (dtb == null)

    { }

    else {

    //序列化对象

    var postdata = JSON.stringify(dtb);

    //异步请求

    $.post(url, { json: postdata }, function (json) {

    if (json) {

    jBox.tip("添加成功!", "提示");

    location.reload();

    }

    else {

    jBox.tip("添加失败!", "提示");

    location.reload();

    }

    }, "json")

    }

    });

    });

    $(function () {

    //点击botton1

    $("#lbtnOK").click(function () {

    var url = "DiscountManger.aspx?ajax=1";

    var dtb = generateDtb();

    // var strName = document.getElementById("txtName").value;

    if (dtb == null)

    { }

    else {

    //序列化对象

    var postdata = JSON.stringify(dtb);

    //异步请求

    $.post(url, { json: postdata }, function (json) {

    if (json) {

    jBox.tip("添加成功!", "提示");

    location.reload();

    }

    else {

    jBox.tip("添加失败!", "提示");

    location.reload();

    }

    }, "json")

    }

    });

    });

    在后台的操作:

    首先判断是否需要传输数据

    [html]

    if (!IsPostBack)

    {

    //判断是否异步请求

    if (Request.QueryString["ajax"] == "1")

    {

    ProcessRequest();

    }

    if (!IsPostBack)

    {

    //判断是否异步请求

    if (Request.QueryString["ajax"] == "1")

    {

    ProcessRequest();

    }

    在这里进行对数据的处理:

    [html]

    ///

    /// 处理异步请求

    ///

    private void ProcessRequest()

    {

    //存入要填写的策略

    ArrayList arrDiscount = new ArrayList();

    Response.ContentType = "text/html";

    string json = Request.Form["json"];

    //反序列化DataTable

    if (json == null)

    {

    return;

    }

    else

    {

    DataTable newdtb = Json2Dtb(json);

    for (int i = 0; i < newdtb.Rows.Count; i++)

    {

    Entity.StrategyDiscount enStrategyDiscount = new Entity.StrategyDiscount();

    //打折方案名

    enStrategyDiscount.name = newdtb.Rows[i]["Name"].ToString();

    //商店ID

    enStrategyDiscount.shopId = long.Parse(LoginInfo.ShopID);

    enStrategyDiscount.fullMoney = Convert.ToDecimal(newdtb.Rows[i]["fullMoney"].ToString());

    enStrategyDiscount.discount = Convert.ToDecimal(newdtb.Rows[i]["discount"].ToString());

    //写入数据到数组

    arrDiscount.Add(enStrategyDiscount);

    }

    //写入数据到数据库

    IStrategyBLL strategy = new StrategyBLL();

    if (strategy.AddStrategyDiscount(arrDiscount))

    {

    Response.Write("true");

    Response.End();

    }

    else

    {

    Response.Write("false");

    Response.End();

    }

    }

    ///

    /// 处理异步请求

    ///

    private void ProcessRequest()

    {

    //存入要填写的策略

    ArrayList arrDiscount = new ArrayList();

    Response.ContentType = "text/html";

    string json = Request.Form["json"];

    //反序列化DataTable

    if (json == null)

    {

    return;

    }

    else

    {

    DataTable newdtb = Json2Dtb(json);

    for (int i = 0; i < newdtb.Rows.Count; i++)

    {

    Entity.StrategyDiscount enStrategyDiscount = new Entity.StrategyDiscount();

    //打折方案名

    enStrategyDiscount.name = newdtb.Rows[i]["Name"].ToString();

    //商店ID

    enStrategyDiscount.shopId = long.Parse(LoginInfo.ShopID);

    enStrategyDiscount.fullMoney = Convert.ToDecimal(newdtb.Rows[i]["fullMoney"].ToString());

    enStrategyDiscount.discount = Convert.ToDecimal(newdtb.Rows[i]["discount"].ToString());

    //写入数据到数组

    arrDiscount.Add(enStrategyDiscount);

    }

    //写入数据到数据库

    IStrategyBLL strategy = new StrategyBLL();

    if (strategy.AddStrategyDiscount(arrDiscount))

    {

    Response.Write("true");

    Response.End();

    }

    else

    {

    Response.Write("false");

    Response.End();

    }

    }

    这里,我们需要把json转换成datatable

    [html]

    ///

    /// Json转DataTable

    ///

    ///

    ///

    private DataTable Json2Dtb(string json)

    {

    JavaScriptSerializer jss = new JavaScriptSerializer();

    ArrayList dic = jss.Deserialize(json);

    DataTable dtb = new DataTable();

    if (dic.Count > 0)

    {

    foreach (Dictionary drow in dic)

    {

    if (dtb.Columns.Count == 0)

    {

    foreach (string key in drow.Keys)

    {

    dtb.Columns.Add(key, drow[key].GetType());

    }

    }

    DataRow row = dtb.NewRow();

    foreach (string key in drow.Keys)

    {

    row[key] = drow[key];

    }

    dtb.Rows.Add(row);

    }

    }

    return dtb;

    }

    ///

    /// Json转DataTable

    ///

    ///

    ///

    private DataTable Json2Dtb(string json)

    {

    JavaScriptSerializer jss = new JavaScriptSerializer();

    ArrayList dic = jss.Deserialize(json);

    DataTable dtb = new DataTable();

    if (dic.Count > 0)

    {

    foreach (Dictionary drow in dic)

    {

    if (dtb.Columns.Count == 0)

    {

    foreach (string key in drow.Keys)

    {

    dtb.Columns.Add(key, drow[key].GetType());

    }

    }

    DataRow row = dtb.NewRow();

    foreach (string key in drow.Keys)

    {

    row[key] = drow[key];

    }

    dtb.Rows.Add(row);

    }

    }

    return dtb;

    }

    这样,就可以把数据无刷新的写入到数据库。

    当然,如果我们有一个从数据库读取的datatable,如果通过json显示在前台呢。

    首先,我们需要把datatable转换为json数据

    [html]

    ///

    /// DataTable转Json

    ///

    ///

    ///

    private string Dtb2Json(DataTable dtb)

    {

    JavaScriptSerializer jss = new JavaScriptSerializer();

    ArrayList dic = new ArrayList();

    foreach (DataRow row in dtb.Rows)

    {

    Dictionary drow = new Dictionary();

    foreach (DataColumn col in dtb.Columns)

    {

    drow.Add(col.ColumnName, row[col.ColumnName]);

    }

    dic.Add(drow);

    }

    return jss.Serialize(dic);

    }

    ///

    /// DataTable转Json

    ///

    ///

    ///

    private string Dtb2Json(DataTable dtb)

    {

    JavaScriptSerializer jss = new JavaScriptSerializer();

    ArrayList dic = new ArrayList();

    foreach (DataRow row in dtb.Rows)

    {

    Dictionary drow = new Dictionary();

    foreach (DataColumn col in dtb.Columns)

    {

    drow.Add(col.ColumnName, row[col.ColumnName]);

    }

    dic.Add(drow);

    }

    return jss.Serialize(dic);

    }

    然后写回到前台

    [html]

    ///

    /// 处理异步请求

    ///

    private void ProcessRequest()

    {

    Response.ContentType = "text/html";

    string json = Request.Form["json"];

    //反序列化DataTable

    DataTable newdtb = Json2Dtb(json);

    //序列化DataTable为JSON

    string back = Dtb2Json(newdtb);

    Response.Write(back);

    Response.End();

    }

    ///

    /// 处理异步请求

    ///

    private void ProcessRequest()

    {

    Response.ContentType = "text/html";

    string json = Request.Form["json"];

    //反序列化DataTable

    DataTable newdtb = Json2Dtb(json);

    //序列化DataTable为JSON

    string back = Dtb2Json(newdtb);

    Response.Write(back);

    Response.End();

    }

    在前台接受显示:

    [html]

    $(function() {

    //点击botton1

    $("#botton1").click(function() {

    createTable(json);

    });

    });

    //显示Json中的数据

    function createTable(json) {

    var table = $("

    ");

    for (var i = 0; i < json.length; i++) {

    o1 = json[i];

    var row = $("

    ");

    for (key in o1) {

    var td = $("

    ");

    td.text(o1[key].toString());

    td.appendTo(row);

    }

    row.appendTo(table);

    }

    table.appendTo($("#back"));

    }

    $(function() {

    //点击botton1

    $("#botton1").click(function() {

    createTable(json);

    });

    });

    //显示Json中的数据

    function createTable(json) {

    var table = $("

    ");

    for (var i = 0; i < json.length; i++) {

    o1 = json[i];

    var row = $("

    ");

    for (key in o1) {

    var td = $("

    ");

    td.text(o1[key].toString());

    td.appendTo(row);

    }

    row.appendTo(table);

    }

    table.appendTo($("#back"));

    }

    这样,就完成了json向后台传输数据和显示后台数据了,当然,这种传输方式只是传输的一种,如果是简单的字符串也可以用get和post进行传输,但是,javascript本身具有不安全性和不稳定行,对于一些比较重要的数据,建议还是寻找一些更可靠的方法。

    展开全文
  • 我们从小学的时候就学习了奇数偶数,知道整数可以分成奇数和偶数两大类,能被2整除的数叫做偶数,不能被2整除的数叫做...示例:输入一个整数数,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前...

    e6940e2b50b9dfab5e12c082822f4e26.png

    我们从小学的时候就学习了奇数偶数,知道整数可以分成奇数和偶数两大类,能被2整除的数叫做偶数,不能被2整除的数叫做奇数。在我们python编程中,会遇到很多数字和代码,有的时候会很乱,不好操作。在遇到奇数偶数的时候,我们如果对他进行一个排序,有利于我们观看操作,下面,小编教教大家在python中怎么对奇数偶数排序。

    示例:

    输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。

    代码:# 输入:nums =[1,2,3,4]

    # 输出:[1,3,2,4]

    # 注:[3,1,2,4] 也是正确的答案之一。

    def func(nums):

    nums_new = []

    for i in nums:

    if i % 2 == 1:

    nums_new.insert(0, i)

    else:

    nums_new.append(i)

    return nums_new

    nums =[1,2,3,4]

    nums_new=func(nums)

    print(nums_new)

    以上就是输出奇数偶数排序的方法,具体怎么排序可以做相应的调整,大家可以直接套用哦~

    展开全文
  • 组数组的第一行有三个整数N1, N2, M. 接下来有M行数组,每行有两个整数 a, b, 分别表示在吃第a种药之前,需要先吃第b种药. 最后一组数据后,会有三个0表示输入结束。所有的数据中, 1,N2, 0, 1,b Output 每组...
  • 组数组的第一行有三个整数N1, N2, M. 接下来有M行数组,每行有两个整数 a, b, 分别表示在吃第a种药之前,需要先吃第b种药. 最后一组数据后,会有三个0表示输入结束。所有的数据中, 1,N2, 0, 1,b Output 每组...
  • 当然从后端获取到数组形式操作步骤时,可以按照逐行显示方法显示在文本域中,那么具体怎么进行呢? 文章目录Step1: 搞清楚我们在文本域中敲击回车时,发生了什么Step2: \n替换完毕,接下来转换为数Step3:字符...
  • 1558. 得到目标数组的最少函数调用次数 1574. 删除最短的子数组使剩余数组有序 1631. 最小体力消耗路径 1658. 将 x 减到 0 的最小操作数 1697. 检查边长度限制的路径是否存在 1737. 满足三条件之一需...
  • 输入一个整数数,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 代码: # 输入:nums =[1,2,3,4] # 输出:[1,3,2,4] # 注:[3,1,2,4] 也是正确的答案之...
  • 算数字之间差值是很基本操作,今天题目讲就是怎么计算个数之间满足差值对数,比如4个数 1 1 2 3 满足差值为1 对数,为3,情况就是: 2-1=1,2-1=1,3-2=1,一起三,基本概念是有了,不过要转换...
  • 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小?  声明问题  1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。  *1.26 main的正确定义是...
  • 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 42 声明问题 43 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 43 *1.26 main的正确定义...
  •  1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 *1.26 main的正确定义是...
  • 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 1.26 main的正确定义是什么?void ...
  • 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 *1.26 main的正确定义是什么?...
  • 利用数组装变量,并创建button数组存放相应变量 */ private int[] btn = {R.id.zero, R.id.one, R.id.two, R.id.three, R.id.four, R.id.five, R.id.six, R.id.seven, R.id.eight, R.id.nine}; private Button...
  • 我们从小学的时候就学习了奇数偶数,知道整数可以分成奇数和偶数两大类,能被2整除的数叫做偶数,不能被2整除的数叫做...示例:输入一个整数数,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前...
  • 我们从小学的时候就学习了奇数偶数,知道整数可以分成奇数和偶数两大类,能被2整除的数叫做偶数,不能被2整除的数叫做...示例:输入一个整数数,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前...
  • 我们从小学的时候就学习了奇数偶数,知道整数可以分成奇数和偶数两大类,能被2整除的数叫做偶数,不能被2整除的数叫做...示例:输入一个整数数,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前...
  • 我们从小学的时候就学习了奇数偶数,知道整数可以分成奇数和偶数两大类,能被2整除的数叫做偶数,不能被2整除的数叫做...示例:输入一个整数数,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前...
  • 利用数组装变量,并创建button数组存放相应变量 */ private int[] btn = {R.id.zero, R.id.one, R.id.two, R.id.three, R.id.four, R.id.five, R.id.six, R.id.seven, R.id.eight, R.id.nine}; private Button...
  • 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 1.26 main的正确定义是什么?void ...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 13 声明问题 14 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main的正确...

空空如也

空空如也

1 2 3 4 5
收藏数 86
精华内容 34
关键字:

怎么进行多组数组的输入