lbj学习日记 06 一维数组和二维数组刷题课
ps:本贴为小白学习日记,基础到地下室,大神勿喷
本次所刷的题目均来自网络,本人给出关于题目自己的解法。
本期的题目来自这位大神,他的c++基础小题库大家感兴趣的可以传送过去。
1 逆序输出
从键盘输入n个整数(n<100),存放在一个一维数组中,逆序输出能被3整除 的元素,并逆序输出数组下标为3的倍数的元素。
输入格式:第一个整数为个数n,后续为n个整数
输出格式:第一行能被3整除的元素,第二行为下标为3的倍数的元素,各个数值之间用空格分隔。
Sample Input
10 2 7 9 10 5 4 3 6 8 20
Sample Output
6 3 9
20 3 10 2
#include<iostream>
using namespace std;
int main()
{int n;//定义数组个数cin>>n;const int max=100;if(n<=100){int shuzu[n];for(int i=0;i<n;i++){cin>>shuzu[i];}for(int i=n;i>0;i--)//第一行输出{if(shuzu[i]%3==0){cout<<shuzu[i]<<" ";}}cout<<endl;for(int i=n-1;i>=0;i--)//第二行输出{if(i%3==0){cout<<shuzu[i]<<" ";}}cout<<endl;}else{cout<<"数组大小超出本体界限";}
}
2.逆序存储
从键盘输入n(n<100)个整数,存放在一个一维数组a中,将它们逆序存放在另一个整型数组b中,并按b数组中下标从小到大的顺序输出下标为3的倍数的数组元素。
输入格式:第一个数为数组中元素个数n,之后为n个元素。
输出格式:下标为3的倍数的元素,各个数值之间用空格分隔。
Sample Input
10 2 7 9 10 5 4 3 6 8 20
Sample Output
20 3 10 2
#include <iostream>using namespace std;int main()
{const int max=100;int n;//定义数组长度cin>>n;int a[n],b[n];if(n<=100){for(int i=0;i<n;i++)//输入数组并逆序存储{cin>>a[i];b[n-i-1]=a[i];}for(int i=0;i<n;i++){if(i%3==0){cout<<b[i]<<" ";}}}return 0;
}
3.斐波那契数列
输入一个正整数n(n<100),将斐波那契数列的前n项保存到一维数组中,并输出数组中对3取余为2的元素。
斐波那契数列为:0 1 1 2 3 5 8 13 21 34 55……,起始项为第0项。
(斐波那契数列:从第三项开始,每一项等于前两项的和。)
Sample Input
10
Sample Output
2 5 8
#include <iostream>using namespace std;int main()
{const int max=100;int n=0;int a[max];cin>>n;a[0]=0;a[1]=1;for(int i=2;i<n;i++){a[i]=a[i-1]+a[i-2];}for(int i=0;i<n;i++){if(a[i]%3==2){cout<<a[i]<<" ";}}return 0;
}
4.指定位置插入
从键盘输入任意个整数(以0结束,假设个数不超过100个),从0下标开始依次存放在一维数组中,再输入插入位置pos(0<=pos<=n)及被插入的元素x,将x插入到数组的pos下标处pos。输出插入后数组中的所有元素。
Sample Input
8 2 17 9 11 5 4 3 6 21 20 0
8 100
Sample Output
8 2 17 9 11 5 4 3 100 6 21 20
ps :由于输入一系列不知道个数的数并把它存入数组我暂时还没有吃透,所以此题我暂时做不出来,留待以后解决。
lbj学习日记 06 一维数组和二维数组刷题课相关推荐
- c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?
C++| 匠心之作 从0到1入门学编程[免费]yun.itheima.com C语言除了基本数据类型之外,还提供了构造类型的数据,构造类型的数据包括数组类型.结构体类型和共用体类型.下面我们详细介绍 ...
- php 数组与数组之间去重,PHP开发中一维数组与二维数组去重功能实现教程
本篇文章讲述了PHP实现一维数组与二维数组去重功能示例.希望对在php学习和开发的同学有所帮助! 数组中重复项的去除 一维数组的重复项: 使用array_unique函数即可,使用实例如下: ? $a ...
- 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)...
二维数组,锯齿数组和集合 一.二维数组 二维数组: 一维数组----豆角 二维数组----表格 定义: 1.一维数组: 数据类型[] 数组变量名 = new 数据类型[数组长度]; 数据类型[] 数组 ...
- java基础5 (一维)数组和二维数组
本文知识点(目录): 一维数组(一维数组的概念.优点.格式.定义.初始化.遍历.常见异常.内存分析以及常见操作(找最大值.选择排序.冒泡排序等等)) 二维数组(二维数组的遍历.排序.查找.定义 ...
- 如何利用一维数组实现二维数组的多列自由升降序排序过程详解
如何利用一维数组实现二维数组的多列自由升降序排序过程详解 本例只说明多列排序的实现方式,一维数组的排序已经有过讲解不在赘述.所以本文是在已经完成了一维数组排序的函数封装的基础上完善多列排序的过程的详解 ...
- C语言学习笔记09-数组、字符数组、字符串数组、二维数组(单字符输入输出putchar、getchar,字符串输入输出的scanf、gets、puts)
C语言数组 数组作用:可以用来保存很多记录(可以看成一种大容器).一些简单游戏也基本由数组实现,如游戏地图(二维数组)等等. 一个数组 划分 多个单元(下标区分) -存放-> 多个同类元 ...
- android 一维数组遍历,$.each()循环遍历一维数组、二维数组、JSON数据和DOM元素
本文介绍$.each()循环遍历一维数组.二维数组.JSON数据和DOM元素. 请注意在使用JQuery $.each()方法前,要首先引用jquery库文件. $.each()循环遍历一维数组 Jq ...
- 【C 语言】数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 )
文章目录 一.验证二维数组内存是线性的 1.打印二维数组 2.以一维数组方式打印二维数组 3.打印二维数组值和地址 二.完整代码示例 一.验证二维数组内存是线性的 验证二维数组内存是线性的 : 验证方 ...
- C语言中的一维数组和二维数组
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104344394 一 ...
- 【蓝桥杯Java_C组·从零开始卷】第四节、一维数组与二维数组
整篇文章为对java数组的完整理解以及部分排序,并有一些简单的demo,经典的案例与蓝桥杯的一些经典数组题有专门的文章梳理. 目录 数组概述 什么是数组 数组的结构 数组的特点: 数组分类 一维数组声 ...
最新文章
- Test on 11/10/2016
- lanmp环境的搭建
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 修改 7zr 交叉编译脚本 Android.mk | 交叉编译 lib7zr.so 动态库 )
- pytorch 笔记: DQN(experience replay)
- 春节档社交与音视频大战背后,底层技术近况如何?
- 理解 | 理解a: float=10
- Anker—工作学习笔记
- (计算机组成原理)第五章中央处理器-第四节2:微程序控制器基本原理
- nginx开机启动脚本
- java.util.ArrayList#add探索
- python判断中文函数_如何判断(或如何编写)一个没有副作用的python函数?
- android 经纬度方向,Android获取经纬度计算距离介绍
- PhotoShop 将图片裁剪为圆形 并加边框
- 图像传感器设计资料-764-GSPRINT4502 2MP-4.5微米 全局快门 高速 CMOS 图像传感器
- IT行业英语自我介绍必备
- C语言小技巧之如何求平均数
- Android 异步进程
- Java设计模式学习2:行为模式
- STM32—sg90编程
- dp的sst模式下training流程