- 分享
GOC中数组应用
- 2024-8-14 11:28:32 @
数组的定义
int a[5] = {1,2,3,4,5} // 1 2 3 4 5
int a[8] = {1,2,3,4,5} // 1 2 3 4 5 0 0 0
int a[8] = {} // 默认为 0
int a[8]; // 随机数(垃圾数据)
变量定义的位置
从现在我们知道了不仅仅是main函数内可以写代码,main函数外也可以。main函数外一般 可以定义或初始化变量,常量。
在main函数外定义变量使用的是静态空间
,在函数内定义变量使用的是栈空间
。静态空间会
比栈空间大,所以大的数组一般需要定义在main函数之外。
数组的使用
数组索引
批量引用
5 comments
-
symo LV 10 MOD @ 2024-8-28 10:39:47
清屏操作
cls() 清除并回到起点,方向归零,picU() 恢复为 1
clsRec() 清空内容,保持现有的方向与 picU 属性
使用speed(10) 加快绘图速度,wait() 延时程序运行
-
2024-8-19 11:52:15@
指定角度
setAngle()
,恢复角度为指定值 通常用于多旋转后,将角度归零setAngle(0)
获取时间:
getYear
,getMonth
,getDate
,getHour
,getMinute
,getSecond
分别为,年、月、日、时、分、秒动态时钟:
int main() { // 秒针长度:220 , 红色,每秒跳动一次 p.hide().textU(0).speed(10); while(1){ p.oo(300,5).size(20).o(310,0); p.up(); for(int i=1;i<=12;i++) { p.rt(360.0/12); p.fd(250).text(i,0,60).bk(250); } p.down().c(7); // 分针 p.setAngle(360.0 / 60 * getMinute()); p.size(8).fd(200).bk(200); p.setAngle(360.0 / 12 * getHour() + 30.0 / 60 * getMinute()); p.size(12).fd(150).bk(150); p.setAngle(360.0 / 60 * getSecond()); p.c(1).size(8).fd(220).bk(250).fd(30); wait(0.01); p.cls(); // 如果使用clsRec() 画表盘时要恢复为 0 度向上方向 } return 0; }
-
2024-8-19 10:47:24@
清屏指令:
cls ()
:清屏后坐标回到原点(0,0),画笔方向恢复为向上,picU() 属性恢复为 1。clsRec()
:清除指定区域的内容(w,h),如果不传参数,就清除整个画布。清除的范围只能是矩形; 清除后不会改变画笔方向和坐标,保留 picU 的属性通常结合
wait()
, 单位为秒。 -
2024-8-16 11:57:49@
变量定义
定义多个整数变量:int变量名;,变量名2,…,变量名n;
作用:
同时定义多个整数变量。变量名之间用逗号隔开。 示例:“int w.h:”定义两个整数变量w和h,变量名之间 作用等同于: int w; int h;
输入多个变量的值:cin>>变量名>>变量名>>…>>变量名n;
作用:
输入多个变量的值。每个变量名前都要加“>>”号。 示例:“cin>>w>>h;”从键盘输入两整数,分别存放在变量w和h中。在输入数据时,第1个值与第2个值之用空格隔开。
-
2024-8-15 11:24:38@
输入班级人数和班级每个人的数学成绩,算一算有几个人比平均分低?人数不多于80个人。
样例输入:
10 10 20 30 40 50 60 70 80 90 100
样例输出:
5
int main() { cinWin(); int n , a[90]; cin >> n; int sum = 0; for(int i=0;i<n;i++){ cin >> a[i]; sum += a[i]; } double avg = sum*1.0/n; int cnt = 0 ; for(int i=0;i<n;i++) { if(avg > a[i]){ cnt ++; } } cout << cnt << endl; return 0; }
- 1