C语言数组解决问题,刚学

「已注销」 2021-03-19 09:06:36
产品销售记录,数组,数组,数组,急急急,求大佬帮忙,拜托啊
...全文
206 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-03
  • 打赏
  • 举报
回复
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
qzjhjxj 2021-03-19
  • 打赏
  • 举报
回复
供参考:
//产品销售记录包括 产品代码 名称 单价 数量 金额 等信息
//1)编写input函数 输入10个产品销售记录的如上信息
//2)编写sum函数 计算金额 = 单价 * 数量
//3)编写sort函数 按金额从大到小排序

#include<stdio.h>
#define PRODUCTS 10 //按题目要求10个产品

void  input();
float sum(float a,int n);
void  sort();


typedef struct{ //自定义结构体类型
	int   code;
	char  name[21];
	float price;
	int   quantity;
}PRODUCT;

PRODUCT products[PRODUCTS];//定义10个产品记录的数组

void main()
{
      input(); //输入
      sort();  //排序,从大到小
      for(int i = 0; i < PRODUCTS; i++){ //打印输出
       printf("code = %d | quantity = %d | price = %.2f | name = %s | sum = %.2f\n",
             products[i].code,products[i].quantity,products[i].price,products[i].name,
             sum(products[i].price,products[i].quantity));
      }
      
}

void input(){
     printf("Enter example:code,quantity,price,name(30)\n");
     for(int i = 0; i < PRODUCTS; i++){
        scanf("%d %d %f %s", &products[i].code,&products[i].quantity,
                                   &products[i].price,products[i].name);
	}
}

float sum(float a,int n)
{
     return a * n;
}

void sort(){
      PRODUCT temp;
      for (int i = 0; i <PRODUCTS -1 ;i++){
         for (int k = 0; k < PRODUCTS - 1 -i ;k++){
           if((products[k].price * products[k].quantity)<
                                  (products[k+1].price * products[k+1].quantity))
           {
                 temp          = products[k];
                 products[k]   = products[k+1];
                 products[k+1] = temp;
           }
         }
      }
}


//Enter example:code,quantity,price,name(30)
//11 20 2.00 aa
//22 30 1.00 bb
//33 10 3.00 cc
//code = 11 | quantity = 20 | price = 2.00 | name = aa | sum = 40.00
//code = 22 | quantity = 30 | price = 1.00 | name = bb | sum = 30.00
//code = 33 | quantity = 10 | price = 3.00 | name = cc | sum = 30.00
//请按任意键继续. . .
自信男孩 2021-03-19
  • 打赏
  • 举报
回复
你的代码呢?只看到编译error,没看到代码呢,这怎么帮?你的意思按照你的要求写一个?!
内容概要:本文研究了基于DPWMA调制与正负序分离的ANPC三电平并网逆变器前馈控制策略,旨在解决传统三电平逆变器存在的谐波含量高、电网不平衡工况适应性差及动态响应速度不足等问题。通过采用有源中点箝位(ANPC)三电平逆变器拓扑,结合双极性倍频脉宽调制(DPWMA)、正负序分离锁相技术和电网电压前馈控制,构建了一套一体化的高性能并网控制体系。该体系不仅优化了逆变器的开关动作机制,改善了输出电压电流的谐波特性,而且通过精确的相位同步和扰动补偿,显著提高了系统的动态响应能力和抗扰性能。仿真结果显示,所提出的控制策略能有效降低并网谐波含量,提升锁相精度与系统动态稳定性,确保在复杂电网工况下的高质量稳定并网。 适合人群:具备一定电力电子基础知识和仿真技能的研发人员,尤其是从事新能源发电、储能系统、柔性输电等领域研究的专业人士。 使用场景及目标:①研究和开发高性能并网逆变器,特别是针对大功率、高电能质量要求的应用场景;②探索如何通过先进的调制和控制策略来提高并网逆变器对电网扰动的适应性和响应速度;③为相关领域的学术研究和技术开发提供理论依据和实践指导。 阅读建议:建议读者结合实际的仿真软件(如MATLAB/Simulink)进行实践操作,以便更好地理解和掌握文中提到的各种控制策略的具体实现方法。同时,鼓励读者关注最新的研究成果和发展趋势,不断深化对该领域的认识。

70,038

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧