数组_排序_删除

这篇博客探讨了如何使用C语言进行数组排序,并删除其中的重复元素。通过比较前后数值的大小来实现这一目标,文章强调了在处理过程中需要注意的起始位置问题。

在这里插入图片描述
解析
首先 想目的 要删除相同的数,可以是比较if(a[i]==a[i+1])
也可以是按例题找规律
我倾向是比较大小 前一个数值是否小于后一个?

#include <stdio.h>
#define N 80
int fun(int a[], int n)
{
    int i,j=1;
    for (i = 1; i<n; i++)
    {
        while (a[j-1] < a[i])
        {
            a[j++] = a[i];
        }
    }
    return j;
}
void main()
{ 
  FILE *wf;
  int a[N]={ 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10}, i, n=20;
  printf("The original data :\n");
  for(i=0; i<n; i++)  
     printf("%3d",a[i]);
  n=fun(a,n);
  printf("\n\nThe data after deleted :\n");
  for(i=0; i<n; i++)  
     printf("%3d",a[i]);  
  printf("\n\n");
/******************************/
  wf=fopen("out.dat","w");
  for(i=0; i<n; i++)  
     fprintf(wf,"%3d",a[i]);
  fclose(wf);
/*****************************/
}

运行结果
在这里插入图片描述

这题 需要注意的是ij从第几位开始。

内容概要:本文提出了一种基于主从博弈理论的售电商多元零售套餐设计与多级市场购电策略,旨在优化售电商在复杂电力市场环境下的运营决策。通过构建主从博弈模型,将售电商作为领导者制定差异化零售套餐,用户作为追随者根据自身效用做出用电与购电选择,从而实现供需双方的动态互动与均衡。研究结合Matlab进行仿真代码实现,完整复现了从模型构建、变量设定、均衡求解到结果分析的全过程,验证了该策略在提升售电商市场收益、降低用户用电成本、促进多级电力市场(如批发市场与零售市场)协调运行方面的有效性,具备较高的理论深度与工程应用价值; 适合人群:具备一定电力系统基础、博弈论知识及优化建模能力,从事电力市场、能源经济、综合能源系统等方向的科研人员、高校研究生及行业从业者; 使用场景及目标:①用于研究售电商在竞争性电力市场中的动态定价机制与多元化套餐设计方法;②支撑售电商在多级市场环境下的购电组合优化与风险规避决策;③为需求响应建模、用户行为分析及主从博弈在能源系统中的应用提供可复现的仿真框架与代码参考; 阅读建议:本文理论推导与编程实践紧密结合,建议读者结合Matlab代码逐模块学习模型实现过程,重点关注目标函数构建、约束条件处理、均衡点求解算法(如KKT条件应用)等关键环节,并可在现有模型基础上引入不确定性因素(如可再生能源出力波动、负荷预测误差)以拓展模型的鲁棒性与实用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值