暑假c/c++作业day1(代码片段)

再吃一个橘子 再吃一个橘子     2022-12-05     769

关键词:

1.填空题

数组定义为int a[4][5],则a[1]+3表示哪个元素的地址?

a[1]表示a[1] [0],而a[1]+3就是a[1][3]

因为内存地址是按照a[1][0],a[1][1],a[1][2],a[1][3],a[1][4]来进行存储的,
所以+3是内存地址加3。

2.算法题

要求:

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。时间复杂度O(row+col)

数组样例:
int arr[4][4] = 
1,2,8,9,
2,4,9,12,
4,7,10,13,
6,8,11,15
;

分析:

查找资料分析,大体有三种思路:
1.直接查找:每一个arr[i][j]与val进行比较,时间复杂度为o(m*n);
2.先按行再按列查找:arr[i][col-1]与val进行比较确定行,再按列进行查找,时间复杂度o(m+n);
3.按行再按列结合二分查找:按行确定行值,二分查找确定列值,时间复杂度o(m+lgn);

先给出第二种思路的算法思路:从右上角开始遍历,如果这个数字小于右上角的数,则列减1,如果大于右上角的数,则行加1。

#include<stdio.h>
void find(int a[4][4], int val) 
	int row = 0;        //行
	int col = 3;        //列
	while (row <= 3 && col >= 0)            //从右上角开始遍历
		if (a[row][col] < val)              //val是要找的那个数
			row++;
		
		else if (a[row][col] > val) 
		    col--;
		
		else if (a[row][col] == val) 
			printf("找到了!\\n");
			break;
		
		else 
			printf("未找到!\\n");	
		
	
int main() 

	int a[4][4] =   1, 2, 8, 9 ,
					 2, 4, 9, 12 ,
					 4, 7, 10, 13 ,
					 6, 8, 11, 15 
	;
	find(a, 8);       //8可以换成数组中的任意一个数
	return 0;

day1(代码片段)

作业1编写登录接口?输入用户名密码?认证成功后显示欢迎信息?输错三次后锁定---思路:用户信息文件、密码文件、检测用户名,是否让登录用户名密码判定 作业2多级菜单市区县?三级菜单?可依次选择进入各子菜单?所需新知... 查看详情

汇编作业(代码片段)

算a=(a<<c)*(a>>c)/((c^a)|(c^b))-(++c+—a).386.modelflat,stdcalloptioncasemap:none.data;inta=10;intb=20;intc=4;;a=(a<<c)*(a>>c)/((c^a)|(c^b))-(++c+—a).codestart:;a=10moveax,10;b=2 查看详情

王道c语言作业初级(代码片段)

王道C语言作业初级week1day1作业week1day2作业week1day3作业week1day4作业week2day5作业week1day1作业#include<stdio.h>intmain()printf("hellowangdao");return0;week1day2作业#include<stdio.h>intmain()inta,b;scan 查看详情

暑假集训day1

其实这是前天的事了。(现在时间回到两天前)今天的主要内容是最短路和2-SAT最短路我做了一题:水灾;题目详情见9018-1452先bfs求出洪水漫延到每一个点的时间。然后再跑一遍bfs求出最短路即可。#include<iostream>#include<cstd... 查看详情

爬虫-day1-正则表达式作业(代码片段)

利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(ABD)A.r"\\(?\\d3\\)?-?\\d8"B.r"[0-9()-]+"C.r"[0-9(-)]*\\d*"D.r"[(]?\\d*[)-]*\\... 查看详情

暑假第十二天之每天一些题系列(代码片段)

暑假第十二天之每天一些题系列一、选择题定义了一维int型数组a[10]后,下面错误的引用是A.a[0]=1B.a[0]=5*2C.a[10]=2D.a[1]=a[2]*a[0]答案解析:a[10]越界访问了,10个元素下标是0-9。在C/C++语言中,下面关... 查看详情

day1学习mysql数据库作业-创建员工表思考与表之间的关系(代码片段)

day1学习MySQL数据库作业创建员工表(工号、姓名、性别、出生日期、入职日期、月薪、职位)思考员工表跟部门表之间有没有关系?如果有是什么关系?如何建立两张表的关系?1.创建员工表(工号、姓名、性别、出生日... 查看详情

第七周作业(代码片段)

一、JSON的简介 JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript... 查看详情

清北暑假模拟day1艳阳天

/*注意P有可能不是质数,不要用欧拉函数那一套,正解可以倍增,就是等比数列和的性质,注意n是否为奇数*/#include<cstdio>#include<algorithm>#include<cstring>#include<cstdlib>#include<memory.h>#ifdefWIN32#defineLL"%I64d"#els 查看详情

暑假集训day1b(拓展欧拉定理)

 这题公式其实非常好推,主要是在幂的指数上取模的时候,应该用欧拉定理,指数上模的应该是MOD对应的欧拉函数值1#include"bits/stdc++.h"2usingnamespacestd;3typedeflonglongLL;4constintMOD=1e9+7;5constintMAX=2e5+5;6LLans,n,a[MAX],b[MAX],c[MAX];7LLksm(LLx, 查看详情

老男孩day1作业二

作业内容:(1)编写登录接口(2)认证成功后显示欢迎信息(3)输错三次锁定 以下为代码,分为两个部分的代码,一是register.py,另一个是login.py;其中register.py实现的注册功能,客户可输入用户名密码,用户名密码保存在... 查看详情

day1-作业

编写登陆接口输入用户名密码认证成功后显示欢迎信息输错三次后锁定代码如下:#!/usr/bin/envpython#-*-coding:utf-8-*-count=0name="hx"passwd="123"f=open(‘user_black‘,‘r‘)lock_file=f.read()f.close()name=input("请输入用户名:")foriinrange(1):iflock_fil 查看详情

2020ctf暑假夏令营培训day1安全杂项misc

Day1安全杂项WSL安装程序和功能-启动windows功能-WSLwin商店-ubuntu安装file命令,查看文件格式ubuntu账户:gwj12345KaliLinux账户:gwj12345工具:01编辑器(主要),Archpr(暴力开压缩包),AuDa 查看详情

暑假训练12010年湖南省赛题解(代码片段)

写在前面训练日期:2021.07.19训练Result:赛时AC4题动力源泉:你想要的东西很贵,你想去的地方很远。索引导航写在前面ProblemA:汽水瓶ProblemB:弟弟的作业ProblemC:数字整除ProblemD:台球碰撞ProblemE:内部收益率ProblemF:BiggestNumber... 查看详情

暑假集训day1a(gcd)

 这题一开始看到解多元方程组然后就直接想到中国剩余定理去了,事实上我们应该想到辗转相除法会把这里每个数多出来的数减掉,然后模拟一下辗转相除法,拿最小的数去把其他的数多出来的消掉,这样每次有n-1个数是固... 查看详情

面向对象--作业二(代码片段)

C实现电梯调度流程C++对象实现类图对比分析CC中主要是使用多个函数对变量进行数据处理的各项操作。每个函数可能复杂度较高,一个函数进行多种运算后可得到相近于最终结果的数据。各个函数组成一个核心算法,除算法外无... 查看详情

beta冲刺--day1

这个作业属于哪个课程2021春软件工程实践S班这个作业要求在哪里团队作业六——Beta冲刺+事后诸葛亮这个作业的目标Beta冲刺文档SCRUM成员冲刺描述成员昨日完成存在问题问题解决方案或描述下一日冲刺安排ZLX安排完善前后端对... 查看详情

day1作业要求

Day1作业作业需求博客模拟登录三级菜单博客地址杨振伟Day1博客地址模拟登录1.程序说明实现功能如下用户输入密码,密码验证后登录成功用户登录成功后提示登录信息用户输入3次错误密码后锁定2.程序测试账号测试账号:admin测... 查看详情