用c语言写程序输出N件航材中价值最高航材的信息
时间: 2024-03-10 10:51:06 浏览: 128
好的,我可以为你提供一个简单的思路和示例代码。假设每种航材有一个唯一的编号、一个名称、一个数量和一个价值,我们可以先定义一个结构体来存储这些信息:
```c
typedef struct {
int id; // 航材编号
char name[50];// 航材名称
int quantity; // 航材数量
int value; // 航材价值
} AircraftMaterial;
```
然后我们可以定义一个数组来存储N件航材的信息:
```c
AircraftMaterial aircrafts[N];
```
接下来,我们可以编写一个函数来找出最高价值的航材:
```c
AircraftMaterial findMaxValueAircraft(AircraftMaterial aircrafts[], int n) {
int maxIndex = 0;
for (int i = 1; i < n; i++) {
if (aircrafts[i].value > aircrafts[maxIndex].value) {
maxIndex = i;
}
}
return aircrafts[maxIndex];
}
```
这个函数会遍历整个航材数组,找出价值最高的航材,并返回它的信息。
最后,我们可以在主函数中调用这个函数,输出最高价值航材的信息:
```c
int main() {
// 假设我们已经初始化了aircrafts数组
AircraftMaterial maxAircraft = findMaxValueAircraft(aircrafts, N);
printf("最高价值航材信息:\n");
printf("编号:%d\n", maxAircraft.id);
printf("名称:%s\n", maxAircraft.name);
printf("数量:%d\n", maxAircraft.quantity);
printf("价值:%d\n", maxAircraft.value);
return 0;
}
```
这样就可以输出N件航材中价值最高航材的信息了。当然,如果你需要输出多个最高价值航材的信息,也可以在findMaxValueAircraft函数中稍作修改,使它返回一个数组或链表,保存所有最高价值航材的信息。
阅读全文