首页 > 其他分享 >实现动态一维数组和二维数组

实现动态一维数组和二维数组

时间:2024-10-26 22:20:03浏览次数:1  
标签:arr 数组 int malloc 二维 一维 output sizeof

实现一维动态数组

include

include<malloc.h>

using namespace std;

void output(int n)
{
int* arr = (int*)malloc(sizeof(int) * n);//在c++中,则是int * arr = new int[n];
if (arr == NULL)
return;

for (int i = n; i <= 2 * n - 1; i++)
{
	arr[i-n] = i;
	cout << arr[i-n] << " ";
}
free(arr);

}

int main()
{
int n;
cin >> n;
output(n);
}

实现二维动态数组
void output(int n)
{
int** arr;
arr = (int**)malloc(sizeof(int) * n);//在c++中,则是arr = new int [n];

if (arr == NULL)
	return;

for (int i = 0; i < n; i++)
{
	arr[i] = (int*)malloc(sizeof(int) * n);//在c++中,则是arr[i] = new int[n];
    if (arr[i] == NULL)
              return;

	for (int j = 0; j < n; j++)
	{
		*(*(arr + i) + j) = i + j;//或者arr[i][j] = i + j;
		cout << *(*(arr + i) + j) << " ";//或者cout << arr[i][j] << " "
	}
	cout << endl;
}

}

int main()
{
int n;
cin >> n;
output(n);
}

标签:arr,数组,int,malloc,二维,一维,output,sizeof
From: https://www.cnblogs.com/wei-123456/p/18504796

相关文章

  • 算法笔记:Day-04(二维前缀和)
    二维数组及滚动数组304.二维区域和检索-矩阵不可变classNumMatrix{privatefinalint[][]sum;publicNumMatrix(int[][]matrix){intm=matrix.length;intn=matrix[0].length;sum=newint[m+1][n+1];for(in......
  • C语言——数组、指针、函数
    目录1、数组、指针、函数2、数组指针及指针数组2.1、数组指针2.2、指针数组2.3、区别3、指针函数与函数指针3.1、指针函数3.2、函数指针3.3、区别4、所有组合1、数组、指针、函数    在前面我们已经学习了数组、指针以及函数,看起来都没有难的地方,我自认......
  • ts:对象数组的简单使用
    ts中对象数组的简单使用一、主要内容说明二、例子1、源码12、源码1运行效果三、结语四、定位日期一、主要内容说明平常ts创建数组的格式如下:letarray:string[]=["元素1","元素2","元素3","元素3","元素4",---]元素1、元素2、元素3,等这些元素,可以为字符,数字,也可以......
  • 2024-10-26:最长公共后缀查询。用go语言,给定两个字符串数组 wordsContainer 和 wordsQu
    2024-10-26:最长公共后缀查询。用go语言,给定两个字符串数组wordsContainer和wordsQuery,要对每个wordsQuery[i]找到一个与其有最长公共后缀的字符串。如果有多个字符串与wordsQuery[i]有相同的最长公共后缀,则返回在wordsContainer中最早出现的那个。最后,返回一个整数数组a......
  • Vue3中取当前日期并且取当前日期的前10天和后30天。并把每个日期的日放到一个数组里面
    consttoday=newDate();//获取当前日期constdateArray=[];constdayArray=[];//计算前10天for(leti=10;i>0;i--){constpastDate=newDate(today);pastDate.setDate(today.getDate()-i);dateArray.push(......
  • 算法之树状数组详解
    树状数组树状数组(BinaryIndexedTree,简称BIT),也被称为Fenwick树,是一种用于处理数组问题的高效数据结构。它特别适合解决涉及区间查询和更新的问题,尤其是当需要频繁地计算数组的前缀和时。树状数组的核心思想是利用二进制表示法(lowbit函数)来快速定位数组中的区间,并在O(lo......
  • 一维离散化笔记
    一维离散化笔记通俗来说,一维离散化就是把在无限空间中的有限元素映射到一个线性排列的区间中举个实际的例子说明:存在一个近似无限的空间\([-10^9,10^9]\),我们需要对其中\(10^5\)个离散的元素进行操作显然不可能对这个近似无限的区间进行\(10^5\)次遍历所以需要把这\(10^5\)......
  • 【路径规划】基于蚁群算法的二维机器人路径规划,二维珊格地图路径规划
    摘要本文研究了基于蚁群算法的二维机器人路径规划问题,利用蚁群算法优化机器人在二维栅格地图中的最优路径。蚁群算法通过仿生学模拟蚂蚁寻找食物的过程,在障碍物密集的栅格地图中寻找出最短、最优的路径。实验结果表明,该算法能够有效地避开障碍物,并通过多次迭代逐步优化路径,......
  • C语言数组与函数实践:构建基础版扫雷游戏
         使用C语言中的数组和函数来构建一个简单的扫雷游戏。通过这个项目,你可以练习如何在C语言中使用数组来存储和处理游戏数据,如何使用函数来组织代码并提高代码的可读性和可维护性。        在实现这个项目时,你可以按照以下步骤进行:1、定义游戏数组:使用二维数......
  • 动态规划之子数组系列(下)
    文章目录等差数列划分最长湍流子数组单词拆分环绕字符串中唯一的子字符串等差数列划分题目:等差数列划分思路状态表示:dp[i]表示,以i位置为结尾的所有子数组中有多少个等差数列状态转移方程:在当前位置nums[i]上,若若nums[i]-nums[i-1]==nums[i-1]-num......