CC++⼆维动态数组的分配和赋值
平台:Visual Studio 2013
近期⼯作中,错过了阿⾥和腾讯的笔试,百度的笔试也让我措⼿不及。还好有个赛码⽹能让我练练在线笔试题。 最近笔试题总是会调试不出来,主要是存在着输⼊输出不熟悉以及不知道⼆维数组如何建⽴。
先解决⼆维数组的建⽴问题~
明晚⼩⽶笔试加油~
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
//C语⾔
/*int a,b;
scanf("%d %d\n", &a, &b);
int **array;
array = (int **)malloc(b*sizeof(int *));
for (int i = 0; i < b;i++)
{
array[i] = (int*)malloc(a*sizeof(int));
}
for (int i = 0; i < b; i++)
{
for (int j = 0; j < a; j++)
scanf("%d", &array[i][j]);
}*/
//C++
数组全部赋值为1//经测试(对⽐旧电脑demo+baidutest项⽬中的⼆维数组.cpp),若cin后没有代码,⼆维数组会⽆限输⼊下去所以要在输⼊之后搞点事情才⾏ int a, b;
while (cin >>a>>b)
{
int **array = new int*[a];
for (int i = 0; i < b; i++)
{
array[i] = new int[b];
}
for (int i = 0; i < a; i++)
{
for (int j = 0; j < b; j++)
{
cin >> array[i][j];
}
}
for (int i = 0; i < a; i++)
{
for (int j = 0; j < b; j++)
{
cout<< array[i][j]<<" "<<endl;
}
}
}
system("pause");
return(0);
}
其实还挺简单的~
接着加油~哈哈哈哈~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。