数组参数

//主函数中初始化一个二维数组,表示一个矩阵,矩阵,并将每个元素
//都输出,然后调用子函数,分别计算每一行的元素之和
//将和直接存放在每行的第一个元素中,返回主函数之后输出各行元素的和

#include<iostream>
using namespace std;
void rowSum(int a[][4], int nRow)
{
for(int i=0; i<nRow; i++)
{
for(int j=1; j<4;j++)
a[i][0] +=a[i][j];
}
}
int main()
{
//定义并初始化数组
int table[3][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6}};

//输出数组元素
for(int i=0; i<3;i++)
{
for(int j=0;j<4;j++)
cout<<table[i][j]<<" ";
cout<<endl;
}
rowSum(table,3); //调用子函数,计算各行和
//输出计算结果
// for(int i=0; i<3; i++)
// cout<<"Sum of row"<<i<<"is"<<table[i][0]<<endl;
for(int i=0; i<3; i++)
{
for(int j=0;j<4; j++)
cout<<table[i][j]<<" ";
cout<<endl;
}
return 0;
}

时间: 2024-10-08 17:46:07

数组参数的相关文章

bash 数组参数的传递

一.方式一 把数组参数当做普通变量传递 #!/bin/bash function arrayfun { echo "get function parameter $*" } arraypara=(claire obama george) arrayfun $arraypara 上面脚最终会显示 get function parameter claire 只收到了数组中的第1个参数 二.方式二 我们改动一下 #!/bin/bash function arrayfun { echo &qu

数组参数和指针参数

1.C语言中只会以值拷贝的方式传递参数 2.当向函数传递数组时,将数组名看做常量指针传数组首元素地址 3.二维数组参数同样存在退化的问题,二维数组可以看做是一维数组,二维数组中的每个元素是一维数组 4.二维数组参数中第一维的参数可以省略 5.C语言中无法向一个函数传递任意的多维数组 6.为了提供正确的指针运算,必须提供除第一维之外的所有维长度 7.限制:一维数组参数-必须提供一个标志数组结束位置的长度信息 二维数组参数-不能直接传递给函数 三维或更多维数组参数-无法使用 #include <st

springmvc 传递和接收数组参数

java url中如何传递数组,springMVC框架controller类如何接收数组参数? 下面介绍一下URL中传递数组参数方法: dd.do?titles[]=col1&titles[]=col2&titles[]=col3 或者使用ajax方式传递: var param = {titles:['col1','col2','col3']};  $.ajax({url:"dd.php", type:"post", data:param, asyn

C/C++中传递数组参数的问题

我真是太菜了,本来我是今天打算好好搞搞dynamic_programming一系列的经典问题,结果只是停留在把数组连乘的原理给看懂了而已. 原因嘛: 1.当我想要动手实现时,为了给函数和变量起个专业点儿的名字,特意去看了一些细节的命名规范问题: 2.呦西,命名规范解决了,但是名字怎么取才能看起来逼格高一些呢,不是说好的代码不需要注释,只看命名就行了么.然后我发现我想表达的变量名字对应的单词我不会,于是我又去查单词了: 3.呦西+1,命名总算搞定了,但是这个参考代码里面,传递参数为什么用vecto

C语言学习笔记--数组参数和指针参数

1. 数组参数退化为指针的意义 (1)C 语言中只会以值拷贝的方式传递参数,当向函数传递数组时,将整个数组拷贝一份传入函数导致执行效率低下,C 语言以高效作是最初的设计目标,所以这种方法是不可取的. (2)参数位于栈上,太大的数组拷贝将导致栈溢出. (3)将数组名看做常量指针,传递的是数组的首元素地址,而不是整个数组. 2. 二维数组参数 (1)二维数组参数同样存在退化的问题: 二维数组可以看做是一维数组,其中的每个元素又是一个一维数组 (2)二维数维参数中第一维的参数可以省略 ①void f(

每天一个JavaScript实例-标量参数和数组参数的功能性区别

<!DOCTYPE> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-标量参数和数组参数的功能性区别</title> <scrip

在ASP.NET MVC中以post方式传递数组参数的示例

最近在工作中用到了在ASP.NET MVC中以post方式传递数组参数的情况,记录下来,以供参考. 一.准备参数对象 在本例中,我会传递两个数组参数:一个字符串数组,一个自定义对象数组.这个自定义对象UserInfo定义如下: public class UserInfo { public int UserId { get; set; } public string UserName { get; set; } } 二.后台代码 后台Action代码如下: [HttpPost] public Ac

swift向方法传数组参数的语法

总是记不住向方法中传数组参数的语法,所以记录一下. func calculateStatistics(scores:[Int]) -> (min:Int,max:Int,sum:Int) { var min = scores[0] var max = scores[0] var sum = 0 for score in scores { if score>max { max=score } else if score<min{ min=score } sum += score } ret

如何在url地址栏中直接写数组参数进行传递

今天博主遇到这样一个问题,就是如何在浏览器url地址栏中直接写入数组参数进行传递,问了身边几个同事,都没有找到成功的书写方法.就开始怀疑是否可以在地址栏中直接写入数组进行传递.开始在谷歌,百度进行搜索查询,也是同样没有找到有用的信息. 也许,大家很少遇到这样的情况. 就这样,我自己开始慢慢的尝试书写,将自己熟悉的几种方式全部都试了一遍,依然传递不对.最后在无意情况下,不小心将参数多复制了一个,点击回车,竟然传递成功了,还是数组结果.瞬间成就满满,虽然只是一个简单小应用. 特此,写一贴给广大博友分

verilog 数组参数

verilog 支持定义数组参数,这样工程很大时,例化模块时可以使代码更简洁:详见实例 module dma_controller #( parameter integer C0_MAX_MIG_BL[3:0] = {2048,2048,2048,2048}, parameter integer C0_APP_DATA_WIDTH[3:0] = {64,64,64,64} , parameter integer C0_DMA_WR_DATA_WIDTH[3:0] = {16,16,16,16}