void+init+(+int+a+[])
时间: 2024-03-31 10:29:14 浏览: 9
void init(int a[])是一个函数的声明,其中void表示该函数没有返回值,init是函数的名称,int a[]是函数的参数,表示接收一个整型数组作为参数。
该函数可以用于初始化一个整型数组。在函数体内部,可以对数组进行各种操作,例如给数组元素赋初值、修改数组元素的值等。
相关问题:
1. 什么是函数声明?
. 为什么函数声明中有void关键字?
3. 为什么参数使用int a[]而不是int[] a?
4. 如何在函数体内对数组进行操作?
相关问题
⑥主函数中,定义数组+int+a+[+N+]:调用函数+inita+(+a+)实现数组+a+元素的赋值;调用函数+out+(+a+)输出未排序的元素值。调用函数+sorted+(+a+)实现排序;调用
根据提供的引用内容,可以编写以下代码来实现题目要求:
```cpp
#include <iostream>
#include <algorithm>
#include <string>
struct SimpleType {
int field;
std::string name;
SimpleType() : field(0), name("Hello World") {}
};
int initA(int a[], int N) {
std::cout << "initA() called" << std::endl;
for (int i = 0; i < N; i++) {
a[i] = i + 1;
}
return 1;
}
std::string initB() {
std::cout << "initB() called" << std::endl;
return "Hello";
}
void out(int a[], int N) {
std::cout << "Unsorted elements: ";
for (int i = 0; i < N; i++) {
std::cout << a[i] << " ";
}
std::cout << std::endl;
}
void sorted(int a[], int N) {
std::sort(a, a + N);
std::cout << "Sorted elements: ";
for (int i = 0; i < N; i++) {
std::cout << a[i] << " ";
}
std::cout << std::endl;
}
int main() {
const int N = 5;
int a[N];
int result = initA(a, N);
std::cout << "initA() returned " << result << std::endl;
out(a, N);
sorted(a, N);
return 0;
}
```
输出结果为:
```
initA() called
initA() returned 1
Unsorted elements: 1 2 3 4 5
Sorted elements: 1 2 3 4 5
```
1. 编写一个完整的Java Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。 复数类Complex必须满足如下要求: (1) 复数类Complex 的属性有: RealPart : int型,代表复数的实数部分 ImaginPart : int型,代表复数的虚数部分 (2) 复数类Complex 的方法有: Complex( ) : 构造函数,将复数的实部和虚部都置0 Complex( int r , int i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。 Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。 String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。
以下是实现上述要求的Java Applet程序:
```java
import java.applet.*;
import java.awt.*;
public class ComplexApplet extends Applet {
private Complex c1, c2, c3; // 三个复数对象
public void init() {
c1 = new Complex(1, 2); // 创建第一个复数对象
c2 = new Complex(3, 4); // 创建第二个复数对象
c3 = c1.complexAdd(c2); // 计算两个复数相加的结果,并创建第三个复数对象
}
public void paint(Graphics g) {
g.drawString("复数1:" + c1.toString(), 10, 20);
g.drawString("复数2:" + c2.toString(), 10, 40);
g.drawString("复数1+复数2:" + c3.toString(), 10, 60);
}
}
class Complex {
private int realPart; // 实数部分
private int imaginPart; // 虚数部分
public Complex() {
realPart = 0;
imaginPart = 0;
}
public Complex(int r, int i) {
realPart = r;
imaginPart = i;
}
public Complex complexAdd(Complex a) {
int r = realPart + a.realPart;
int i = imaginPart + a.imaginPart;
return new Complex(r, i);
}
public String toString() {
return realPart + "+" + imaginPart + "i";
}
}
```
在浏览器中打开该Applet,可以看到输出结果为:
复数1:1+2i
复数2:3+4i
复数1+复数2:4+6i
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)