首页 > 其他分享 >4.数组

4.数组

时间:2024-04-10 20:45:06浏览次数:10  
标签:10 56 int 元素 数组 100

一、为什么需要数组

由于变量只能存放一个值,当要一回存放多个值时会很麻烦,所以C++的创造者增加了数组这个概念,能够同时存放多个值。

二、一维数组

1.一维数组的定义

//数组定义
//格式:数据类型 数组名[数组长度] = {元1,2,元素3}; 
int a1[5]; float a2[15]; 
double a3[100]; 
char a4[10]; 

数组的初始化

int a[3] = {0, 1, 2}; 
// 含有3个元素的数组,元素分别是0, 1, 2 
int b[] = {0, 1, 1};
// 维度是3的数组 
int c[5] = {0, 1, 2}; 
// 等价于c[] = {0, 1, 2, 0, 0} 
char d[3] = {'a', 'b', 'c'}; 
// 字符数组的初始化 
int e[10]; e[0]=5; 
//将数组e的第一个元素赋值为5 e[1]=10;
//将数组e的第二个元素赋值为10 

通过下标访问数组
```c++
int a[3] = {0, 1, 2};
// 数组下标从0开始 
cout << a[0] << ' ' << a[1] << ' ' <<a[2]<< endl;
a[0] = 5; cout << a[0] << endl; 

输出数组中的所有元素

//使用for循环输出数组中的所有元素 
 int a[10]={44,23,12,56,7,8,90,100,1000,1};
for(int i=0;i<10;i++)
{ 
	cout<<a[i]<<" ";
} 

使用for循环从后往前输出所有元素

//使用for循环从后往前输出所有元素 
int a[10]= {44,23,12,56,7,8,90,100,1000,1};
for(int i=9;i>=0;i--) 
{
	cout<<a[i]<<" "; 
} 

使用for循环求数组中所有元素的和

//使用while循环求数组中所有元素的和 
int a[10] = {44,23,12,56,7,8,90,100,1000,1};
int i=0,sum=0; 
while(i<10)
{
	sum+=a[i];
	i++; 
} 
cout<<sum;

三、多维数组

标签:10,56,int,元素,数组,100
From: https://www.cnblogs.com/yxy123456/p/18088358

相关文章

  • C++ 获取数组大小、多维数组操作详解
    获取数组的大小要获取数组的大小,可以使用sizeof()运算符:示例intmyNumbers[5]={10,20,30,40,50};cout<<sizeof(myNumbers);结果:20为什么结果显示为20而不是5,当数组包含5个元素时?这是因为sizeof()运算符返回类型的大小(以字节为单位)。要找出数组有多少......
  • 最大连续子数组和(最大子段和)
    作业信息 沈阳航空航天大学计算机学院2024软件工程作业课程目标 熟悉一个“高质量”软件的开发过程作业目标 单元测试练习请在作业最后部分填写如下表格记录本次工作详细信息项目 记录结果日期 2024.4.10开始时间 2024.4.9结束时间 2024.4.10结束时间 2024.4.10编码行数 ......
  • JAVA数组
    1.1数组的概念所谓数组(array),就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,以便统一管理他们,然后用编号区分他们,这个名字称为数组名,编号称为下标或索引(index)。组成数组的各个变量称为数组的元素(element)。数组中元素的个数称为数......
  • 小美的数组构造(美团2024届秋招笔试第二场编程真题)
    题面核心思想dp[i][j]表示前i个数字和为j时的组合数那么第i个数的取法有1<=k<=j需要遍历第i个数取k前i-1个数取j-k时dp[i][j]=(dp[i][j]+dp[i-1][j-k])%MOD;注意是和为j第i个数取k所以是dp[i][j]。同时需要判断第i个数不能和a数组取相同的......
  • 数组1
    (一),一维数组(1)一维数组的创建和使用数组时一组相同元素的集合type_t   arr_name   [const_n];//type_t 是指数组的元素类型//const_n是一个常量表达式,用来指定数组的大小(2)一维数组的大小1,strlen和sizeof没有什么关联2,strlen是求字符串长度的-只能针对字符......
  • 最大连续子数组和(最大子段和)
    include<stdio.h>//函数用于返回给定数组的最大子段和intmaxSubArraySum(inta[],intsize){intmax_so_far=a[0];//初始化最大子段和为数组的第一个元素intcurr_max=a[0];//初始化当前子段和为数组的第一个元素for(inti=1;i<size;i++){//......
  • 后缀数组--SA--字符串
    SA(SuffixArray)--后缀数组简介这里明白两个定义:\(SA_i\):按字典序排列后大小为\(i\)的后缀的后缀头的下标。\(Rank_i\):后缀头的下标为\(i\)按字典序排列后的排名。一个显而易见却很重要的结论:\[SA[Rank[i]]=Rank[SA[i]]=i\]如何进行后缀排序?暂且挂oi......
  • 2024-04-10:用go语言,考虑一个非负整数数组 A, 如果数组中相邻元素之和为完全平方数,我们
    2024-04-10:用go语言,考虑一个非负整数数组A,如果数组中相邻元素之和为完全平方数,我们称这个数组是正方形数组。现在要计算A的正方形排列的数量。两个排列A1和A2被认为是不同的,如果存在至少一个索引i,满足A1[i]!=A2[i]。输入:[1,17,8]。输出:2。答案2024-04-10:来自左......
  • 小美的数组操作(美团2024届秋招笔试第二场编程真题)
    题面核心思想可以从示例中看出当sum/n能够整除时我们选择平均数作为众数即可不能整除时也就表示着不可能让所有数相同那么我们可以舍弃掉一个数a记剩下的数集合为b那么当b需要+1或-1后可能会剩下一些数那么我们可以选择让a去执行相反操作从而不影响b中剩......
  • 力扣经典150题第十三题:除自身以外数组的乘积
    目录力扣经典150题第十三题:除自身以外数组的乘积1.简介2.问题分析3.解题思路方法一:左右乘积列表方法二:优化空间复杂度4.代码实现5.时间复杂度分析6.应用和扩展7.总结8.参考资料力扣经典150题第十三题:除自身以外数组的乘积1.简介本文介绍如何设计一个算......