int w = 60; int h = 60; int eye = 16; void setup(){ size(400,400); } void draw(){ background(255); ellipseMode(CENTER); rectMode(CENTER); int y = height/2; for(int x = 80; x < width; w += 80){ //body stroke(0); fill(175); rect(x, y, w/6, h*2); //head fill(255); stroke(0); ellipse(x, y - h/2, w, h); //eye fill(0); ellipse(x - w/3, y - h/2, eye, eye*2); ellipse(x + w/3, y - h/2, eye, eye*2); //leg stroke(0); line(x - w/12, y + h, x - w/4, y + h + 10); line(x + w/12, y + h, x + w/4, y + h + 10); } }
时间: 2023-05-19 21:00:34 浏览: 59
这是一个 Processing 的程序,它会画出一排小人。每个小人由一个矩形和一个圆形组成,还有两个眼睛和两条腿。程序中的变量 w、h 和 eye 分别表示小人的宽度、高度和眼睛的大小。setup 函数设置了画布的大小,draw 函数则循环画出一排小人。
相关问题
void *p; (int *)p=3
这段代码是错误的,因为 `p` 是一个 `void` 指针,不能进行指针类型的转换。如果想要将 `p` 转换为 `int` 类型的指针,应该先将 `p` 转换为 `void` 指针的类型,然后再将其转换为 `int` 类型的指针,例如:
```c++
void *p;
int *q;
p = nullptr; // 或者 p = 0;
q = static_cast<int*>(p);
```
但是需要注意的是,这种类型的转换有可能会导致未定义行为,因为 `p` 指向的内存空间可能不是一个有效的 `int` 类型的变量。因此在进行指针类型转换时,需要谨慎处理。
使用void bubble(int a[], int size=10); void bubble(double a[], int size=10); void bubble(char a[], int size=10);写一个冒泡排序
以下是使用函数重载实现的冒泡排序示例代码:
```c++
#include <iostream>
using namespace std;
// 冒泡排序函数重载
void bubble(int a[], int size = 10);
void bubble(double a[], int size = 10);
void bubble(char a[], int size = 10);
int main() {
int a[] = {4, 2, 8, 0, 5, 7, 1, 3, 9, 6};
double b[] = {2.5, 3.6, 1.2, 4.8, 0.5, 7.2, 6.4, 8.1, 9.0, 5.3};
char c[] = {'d', 'f', 'c', 'h', 'b', 'a', 'g', 'e', 'i', 'j'};
bubble(a);
bubble(b);
bubble(c);
return 0;
}
// 整型数组冒泡排序
void bubble(int a[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (a[j] > a[j + 1]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
cout << "排序后的整型数组为:";
for (int i = 0; i < size; i++) {
cout << a[i] << " ";
}
cout << endl;
}
// 浮点型数组冒泡排序
void bubble(double a[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (a[j] > a[j + 1]) {
double temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
cout << "排序后的浮点型数组为:";
for (int i = 0; i < size; i++) {
cout << a[i] << " ";
}
cout << endl;
}
// 字符型数组冒泡排序
void bubble(char a[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (a[j] > a[j + 1]) {
char temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
cout << "排序后的字符型数组为:";
for (int i = 0; i < size; i++) {
cout << a[i] << " ";
}
cout << endl;
}
```
该示例代码中,我们定义了三个函数重载,分别用于整型数组、浮点型数组、字符型数组的冒泡排序。在 `main` 函数中,我们分别声明了三个不同类型的数组,并调用了对应的 `bubble` 函数进行排序。