两道C语言的题目。求大神编写下程序看看是如何写的。回答好的有追加分

编写一个sort函数,该函数接收一个每把抢的伤害的数组和枪的数量,对每把枪伤害的数组进行从小到大的排序函数原型为:voidsort(intguns[],intnum);请... 编写一个sort函数,该函数接收一个每把抢的伤害的数组和枪的数量,对每把枪伤害的数组进行从小到大的排序
函数原型为:void sort( int guns[], int num );

请你使用一个5行2列的二维数组,每行第一个数为单价,第二个数为数量。模拟收银机:输入5件商品的单价和数量,打印出5件商品的小票。(设价格均为整数)
提示:编写一个ticket函数,该函数接收一个二维数组参数,无返回值。
函数原型为:void ticket( int goods[ROWS][COLS] );
该函数计算各商品总价及所有商品总价,并输出结果。
展开
 我来答
掌渺DY
2013-12-10 · TA获得超过139个赞
知道小有建树答主
回答量:90
采纳率:0%
帮助的人:60.6万
展开全部
这是第二题的可运行程序:
#include <stdio.h>
#define ROWS 5
#define COLS 2
void ticket(int goods[][COLS]);
int main(void)
{
int goods[ROWS][COLS];
int i, j;
printf("请输入商品信息:\n");
for (i = 0;i < ROWS; i++)
{
for (j = 0; j < COLS; j++)
{
scanf("%d", &goods[i][j]);
}
}
ticket(goods);
return 1;
}
void ticket(int goods[][COLS])
{
int i, j;
int sum[ROWS];
int lsum = 0;
for (i = 0; i < ROWS; i++)
{
sum[i] = *goods[i];
for (j = 1; j < COLS; j++)
{
sum[i] = goods[i][j] * sum[i];
}
lsum = lsum + sum[i];
printf("第%d个商品总价是:\n", i+ 1);
printf("%d \n", sum[i]);
}
printf("商品总价是:\n");
printf("%d\n", lsum);
return;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海灵er
2013-12-10
知道答主
回答量:36
采纳率:0%
帮助的人:19.3万
展开全部
随便写啦下,应该是可以的
#include <stdio.h>
void sort( int guns[], int num )
{
int tmp;
for (int i = 0; i < num; i++)
{
for (int j = num - 1; j > i; j--)
{
if (guns[j] < guns[j-1])
{
tmp = guns[j-1];
guns[j-1] = guns[j];
guns[j] = tmp;
}
}
}
}
int main()
{
int number[] = {95, 45, 15, 78, 84, 51, 24, 12};
int n=sizeof(number)/sizeof(number[0]);
sort(number,n);
for (int i = 0; i < n; i++)
{
printf("%d ", number[i]);
}
printf("\n");
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式