用C#冒泡排序完成这个题

为了好好练习编程,你决定为自己买一台电脑,你去电脑城询问了CPU、内存、硬盘、显卡、光驱、主机、显示器的价格。试编写程序,请输入它们的价格,并从高到低排序后输出,同时计算... 为了好好练习编程,你决定为自己买一台电脑,你去电脑城询问了CPU、内存、硬盘、显卡、光驱、主机、显示器的价格。试编写程序,请输入它们的价格,并从高到低排序后输出,同时计算出这台电脑的总价格。

要求使用冒泡排序和循环
展开
 我来答
woshi_gaoyuan
2008-07-12 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:178万
展开全部
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double sum = 0;//总的价格
int a, b;//冒泡排序的两个变量
string d= "";//中间变量d
double t;//中间变量t
double[] price = new double[7];
string[] thing={"CPU价格","内存价格","硬盘价格","显卡价格","光驱价格","主机价格","显示器价格"};
for (int i = 0; i < 7; i++)
{
string temp = "";
System.Console.Write(thing[i]+":");
temp=System.Console.ReadLine();
price[i] = Double.Parse(temp);
}
for (a = 0; a < 6; a++)
{
for (b = 0; b < 6 - a; b++)
{
if (price[b] < price[b + 1])
{
t = price[b];
price[b] = price[b + 1];
price[b + 1] = t;
d=thing[b];
thing[b] = thing[b + 1];
thing[b + 1] = d;

}
}

}
for (int i = 0; i < 7; i++)
{
string temp = "";
temp = System.Console.ReadLine();
price[i] = Double.Parse(temp);
System.Console.WriteLine(thing[i] + price[i]);
}
for (int i = 0; i < 7; i++)
{
sum = sum+price[i];
}
System.Console.WriteLine(sum);

}
}
}
yehaizi_2008
2008-07-12 · TA获得超过276个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:319万
展开全部
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double[] Price = new double[7];
string[] name=new string[7];
try
{
name[0]="CPU";
name[1]="内存";
name[2]="硬盘";
name[3]="显卡";
name[4]="光驱";
name[5]="主机";
name[6]="显示器";

Console.WriteLine("输入价格后请按回车键");
Console.WriteLine("--------------------------");
Console.WriteLine("请输入{0}的价格:",name[0]);
Price[0] = Double.Parse(Console.ReadLine());
Console.WriteLine("请输入{0}的价格:",name[1]);
Price[1] = Double.Parse(Console.ReadLine());
Console.WriteLine("请输入{0}的价格:",name[2]);
Price[2] = Double.Parse(Console.ReadLine());
Console.WriteLine("请输入{0}的价格:",name[3]);
Price[3] = Double.Parse(Console.ReadLine());
Console.WriteLine("请输入{0}的价格:",name[4]);
Price[4] = Double.Parse(Console.ReadLine());
Console.WriteLine("请输入{0}的价格:",name[5]);
Price[5] = Double.Parse(Console.ReadLine());
Console.WriteLine("请输入{0}的价格:",name[6]);
Price[6] = Double.Parse(Console.ReadLine());

int Long = Price.Length;

double temp = 0;
double sum=0;
for (int k = 0; k < Long - 1; k++)
{
for (int j = 0; j < Long - 1 - k; j++)
{
if (Price[j] > Price[j + 1])
{
temp = Price[j + 1];
Price[j + 1] = Price[j];
Price[j] = temp;
}
}

}
for (int i = 0; i < Price.Length; i++)
{
sum+=Price[i];
Console.WriteLine("{0}的价格={1}元", name[i], Price[i] + "");

Console.WriteLine("-----------------------------------------------");
Console.WriteLine();

}

Console.WriteLine();
Console.WriteLine("总价为{0}元", sum+"");
}
catch (Exception ex)
{

Console.WriteLine(ex.Message);
}

}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzp729
2008-07-12 · TA获得超过403个赞
知道小有建树答主
回答量:768
采纳率:0%
帮助的人:583万
展开全部
你的ID名字真的很贴切
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式