
数组
用C/C++ 实现
张学恒
这个作者很懒,什么都没留下…
展开
-
for循环a[i]的意思(DAY 19)
文章目录题目引用a[i]表示不为0题目引用a[i]表示不为0for(int i=0;a[i];i++)表示的是,遍历数组中的所有数据,因为没有被定义的位置存放的元素是0,所以说才有了这一循环条件。假设数组是这样的,那么没看见的位置的元素其实都是0。大致意思大家要理解,就是数组中其实都是0,只不过被赋值后,才变成了其他的数字。所以才有了循环条件a[i]这一说法,而并不是写成常见的i < 100或者i> 10等等的形式。 a[i]这样写,显得更加简洁,代码功底更深厚。...原创 2022-03-28 15:18:16 · 4013 阅读 · 0 评论 -
模板09: 753. 平方矩阵 I (DAY 18)
循环判断加二维数组的使用,以及min函数的使用,题目亮点,对上下左右边界的判断原创 2022-03-27 11:10:10 · 159 阅读 · 0 评论 -
模板8: 752. 数组的右方区域 (DAY 17)
文章目录原题题目代码实现原题题目代码实现#include<iostream>#include<cstdio>using namespace std;int main(){ double a[12][12]; char t; cin >>t; for(int i=0;i<12;i++) { for(int j=0;j<12;j++) { cin &g原创 2022-03-25 20:22:14 · 675 阅读 · 0 评论 -
模板09: 756. 蛇形矩阵(DAY 18)微软面试题
偏移量解题原创 2022-03-27 13:24:51 · 231 阅读 · 0 评论 -
模板3:高精度计算(DAY 16)
文章目录高精度计算代码实现高精度计算只有在加减乘的时候会用这个方法,在数组里面逆序存数组1 2 3 4 5 6 7 8 9 1 2 3 4a[0]是个位,随后以此类推,算除法是反过来存,加减乘这样存储。因为要进位,数组从0开始,进位总不可能是进到-1代码实现#include<iostream>#include<cstdio>using namespace std;const int N=3010;int main(){ int a[N]={1};原创 2022-03-24 21:39:58 · 224 阅读 · 0 评论 -
模板09: 755. 平方矩阵 III(DAY 18)
文章目录原题题目代码实现原题题目代码实现#include<iostream>#include<cstdio>using namespace std;int main(){ int n; while(cin >> n,n) { for(int i=0;i<n;i++) { for(int j=0;j<n;j++) {原创 2022-03-27 12:03:40 · 156 阅读 · 0 评论 -
模板4:斐波那契数列(DAY17)
文章目录原题题目代码实现原题题目代码实现#include<iostream>#include<cstdio>using namespace std;int main(){ long long f[61]; f[0]=0; f[1]=1; for(int i=2;i<61;i++)f[i]=f[i-1]+f[i-2]; int n; cin >> n; while(n--) {原创 2022-03-25 08:58:15 · 414 阅读 · 0 评论 -
模板8: 749. 数组的上方区域 (DAY 17)
文章目录原题题目代码实现原题题目代码实现#include<iostream>#include<cstdio>using namespace std;int main(){ double a[12][12]; char t; cin >> t; for(int i=0;i<12;i++) { for(int j=0;j<12;j++) { cin原创 2022-03-25 20:17:48 · 474 阅读 · 0 评论 -
模板8: 750. 数组的下方区域 (DAY 17)
文章目录原题题目代码实现原题题目代码实现#include<iostream>#include<cstdio>using namespace std;int main(){ double a[12][12]; char t; cin >> t; for(int i=0;i<12;i++) { for(int j=0;j<12;j++) { cin &原创 2022-03-25 20:19:24 · 464 阅读 · 0 评论 -
727. 空心菱形曼哈顿距离(DAY 14)
文章目录原题题目代码实现效果展示原题题目代码实现#include<iostream>#include<cstdio>#include<cmath>using namespace std;int main(){ int n; cin >> n; int cx=n/2; int cy=n/2; for(int i=0;i<n;i++) { for (int j=0;j原创 2022-03-22 20:01:28 · 154 阅读 · 0 评论 -
模板09: 754. 平方矩阵 II(DAY 18)
题目亮点:先置主对角线为1,再根据每一行的对角线,把向右和向下两个方向的数赋值。原创 2022-03-27 11:44:56 · 164 阅读 · 0 评论 -
模板8: 751. 数组的左方区域(DAY 17)
文章目录原题题目代码实现原题题目代码实现#include<iostream>#include<cstdio>using namespace std;int main(){ double a[12][12]; char t; cin >> t; for(int i=0;i<12;i++) { for(int j=0;j<12;j++) { cin &g原创 2022-03-25 20:20:51 · 235 阅读 · 0 评论 -
模板1:曼哈顿距离(DAY 15)
曼哈顿距离,菱形应用版原创 2022-03-23 18:28:01 · 229 阅读 · 0 评论 -
743. 数组中的列(DAY 17)
创建数组,初始化,循环读入数组,输出行或者列的值,随后输出结果原创 2022-03-25 15:39:06 · 121 阅读 · 0 评论 -
743. 数组中的行(DAY 17)
文章目录原题题目代码实现原题题目代码实现 #include<cstdio> int main() { double a[12][12]; int l=0; int t=0; scanf("%d\n%c",&l,&t); for(int i=0;i<12;i++) { for(int j=0;j<12;j++) scanf("%lf",&a[原创 2022-03-25 15:36:19 · 121 阅读 · 0 评论 -
模板5:初始化数组之memset函数(DAY 17)
文章目录一:memset函数二:代码实现三:置为-1时一:memset函数memset 函数 需要的库 初始化数组 memset(a,b,c); a是数组名字b是初始化的值是多少,c 是从a这个位置开始要初始化多长的距离memset所有的单位是字节。 1byte=8bit二:代码实现三:置为-1时当二进制数的全是1时,数字将会变成-1。因为在计算机存储中,以补码的形式存放,最高位表示符号位。即最左边的一位,1为负,0为正...原创 2022-03-25 12:21:29 · 360 阅读 · 0 评论 -
737. 数组替换(DAY 15)
文章目录原题题目代码实现原题题目代码实现#include<iostream>#include<cstdio>#include<algorithm>using namespace std;int main(){ int a[10]; for(int i=0;i<10;i++) cin>> a[i]; for(int i=0;i<10;i++) { if(a[i]<=0原创 2022-03-23 21:40:45 · 218 阅读 · 0 评论 -
模板7:遍历数组寻找最大数、最小数及其位置问题(DAY 17)
文章目录例题题目:acwing742. 最小数和它的位置代码实现例题题目:acwing742. 最小数和它的位置代码实现#include<iostream>#include<cstdio>using namespace std;int main(){ int n=0; long long x=0; cin >> n; long long a[n]={0}; for(int i=0;i<n;i++)原创 2022-03-25 14:30:50 · 171 阅读 · 0 评论 -
模板2:数组内部顺序的旋转(DAY 15)
文章目录一: 调整顺序法,复杂度O(n^2)二:推荐方法:翻转数组一: 调整顺序法,复杂度O(n^2)#include<iostream>#include<algorithm>using namespace std;int main(){ int a[100]; int n,k; cin>> n>>k; for(int i=0;i<n;i++)cin >> a[i];原创 2022-03-23 19:13:27 · 240 阅读 · 0 评论 -
C++数组(数组的初始化)(DAY 15)
文章目录原题题目代码实现原题题目输入一个n,再输入n个整数。将这个数组顺时针旋转k(k <= n)次,最后将结果输出。代码实现#include<iostream>using namespace std;int main(){ int n,k; cin >> n>> k; int a[100]; for(int i=0;i<n;i++)cin >> a[i]; while(k--)原创 2022-03-23 17:01:51 · 616 阅读 · 3 评论 -
模板6:数组复制之memcpy函数(DAY 17)
文章目录memcpy 函数代码实现memcpy 函数依然需要这个库函数。memcpy(a,b,c)第一个参数a放置的是你要复制的目标数组第二个参数b放置的是要被复制的数组第三个参数c放置的是 数组的长度 写a和写b都可以,sizeof a或者sizeof b假如说要把 m 复制给n 那么,第一个位置放n 第二个位置放m代码实现#include<iostream>#include<cstdio>#include<cstring>using原创 2022-03-25 13:25:40 · 1898 阅读 · 0 评论