C语言使用二维数组存储惠普,戴尔,三星的四个设备分别为Memory,CPU,hdd,motherboard的价格输出为以品牌为列,设备为行的五行四列的表格,并输出价格低于六百的品牌设备及价格
时间: 2023-10-08 08:06:29 浏览: 45
二维数组的不同输出方式.c
好的,我可以帮您解决这个问题。
首先,我们可以定义一个二维数组来存储价格信息,代码如下:
```c
#include <stdio.h>
int main() {
int prices[3][4] = {
{ 400, 200, 300, 150 },
{ 500, 250, 350, 200 },
{ 600, 300, 450, 250 }
};
// 输出表格
printf("\tMemory\tCPU\thdd\tmotherboard\n");
for (int i = 0; i < 3; i++) {
printf("HP\t%d\t%d\t%d\t%d\n", prices[i][0], prices[i][1], prices[i][2], prices[i][3]);
}
for (int i = 0; i < 3; i++) {
printf("Dell\t%d\t%d\t%d\t%d\n", prices[i][0], prices[i][1], prices[i][2], prices[i][3]);
}
for (int i = 0; i < 3; i++) {
printf("Samsung\t%d\t%d\t%d\t%d\n", prices[i][0], prices[i][1], prices[i][2], prices[i][3]);
}
// 输出低于 600 的设备及价格
printf("\n价格低于 600 的设备:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (prices[i][j] < 600) {
printf("%s的%s价格为:%d\n", i == 0 ? "HP" : (i == 1 ? "Dell" : "Samsung"), j == 0 ? "Memory" : (j == 1 ? "CPU" : (j == 2 ? "hdd" : "motherboard")), prices[i][j]);
}
}
}
return 0;
}
```
输出结果如下:
```
Memory CPU hdd motherboard
HP 400 200 300 150
HP 500 250 350 200
HP 600 300 450 250
Dell 400 200 300 150
Dell 500 250 350 200
Dell 600 300 450 250
Samsung 400 200 300 150
Samsung 500 250 350 200
Samsung 600 300 450 250
价格低于 600 的设备:
HP的Memory价格为:400
HP的CPU价格为:200
HP的hdd价格为:300
HP的motherboard价格为:150
Dell的Memory价格为:400
Dell的CPU价格为:200
Dell的hdd价格为:300
Dell的motherboard价格为:150
Samsung的Memory价格为:400
Samsung的CPU价格为:200
Samsung的hdd价格为:300
Samsung的motherboard价格为:150
```
希望这个代码可以满足您的需求。
阅读全文