求两组数的平均值

有2组数据,每组有30个数据,这两组数据的最大值都是17。两组数据中编号相同的数据之和,以及两组数据中编号相同的数据与17的差值已知。确定这两组数据有无差错。若无差错,求出它们的平均值。

cpp 复制代码
#include <stdio.h>
#define N 11
#define M 9
#define Q 10
#define total (N+M+Q)
 
typedef struct ELE *x_ptr;
struct ELE {              //存放两组数的平均值
	float f1;
	float f2;
};

int aver(char r[][2],char *p,char k,x_ptr ave);

int main()
{
	struct ELE model;
    char a1[N][2]={{0,-4},{0,-4},{0,-4},{0,-4},{0,-4},{0,-4},
                 {0,-5},{0,0},{-2,0},{-2,-6},{-2,-4}};
	char s1[N]={30,30,30,30,30,30,29,34,32,26,28};
	char a2[Q][2]={{0,0},{0,-4},{0,-4},{0,-4},{0,-4},{0,-6},{0,-6},{0,0},
	               {-1,-6},{0,-4}};
	char s2[Q]={34,30,30,30,30,28,28,34,27,30};
	char a3[M][2]={{0,0},{0,0},{0,-6},{0,0},{-1,-4},{0,-4},
                  {0,-6},{-1,0},{0,-4}};
	char s3[M]={34,34,28,34,29,30,28,33,30};             
	static int i0,i1,i2;
	float x,y;
	
	model.f1=0;
	model.f2=0;
	i0=aver(a1,s1,N,&model);
	i1=aver(a2,s2,Q,&model);
	i2=aver(a3,s3,M,&model);
	if(i0==0 && i1==0 && i2==0)
	  printf("%.2f\n %.2f\n", model.f1,model.f2);
	 
	return 0;
	
}
	
	
int aver(char r[][2],char *p,char k,x_ptr ave)
{
	char i,j,W;
	int sum1=0,sum2=0;
	W=k;
	for(i=0;i<W;i++)
		if( p[i] != 34+(r[i][0]+r[i][1]) )
			break;
	if(i==W)
	{
		for(j=0;j<W;j++)
		{
		 sum1+=17+r[j][0];
		 sum2+=17+r[j][1];
		}
	  ave->f1 += sum1/(total*1.0);
	  ave->f2 += sum2/(total*1.0);
	}
	else
	{
		return -1;
	}
  
	return 0;
}
相关推荐
Omics Pro41 分钟前
Cell封面|衰老生物学开源AI工具包
数据库·人工智能·算法·机器学习·自然语言处理
释厄6232 小时前
多黑洞具现论·物理/生物/金融三域显化·虚拟宇宙黑洞·奇点=0 圆圈
开发语言·数据结构·人工智能·程序人生·安全威胁分析
UIU1143 小时前
递归算法与汉诺塔
c++·学习·算法·c#·递归
用户979984807188 小时前
200 行代码写一个能跑的 AI Agent:不依赖任何框架,只靠 tool-calling 原理
算法
threerocks8 小时前
【Muse实战】X 流量作战室搭建保姆级教程 - 拥有你自己的运营团队
算法
GreenTea8 小时前
深度拆解 ScienceBuddy:如何用“双层递归自进化”构建高可靠科研 Agent Harness
前端·后端·算法
花椒技术8 小时前
2.46 秒生成 5 秒视频:拆解 H3 Max 的模型、推理栈与硬件协同
算法·音视频开发·视频编码
vivo互联网技术9 小时前
ART:妆容迁移框架,重新定义高保真妆容迁移 | ECCV 2026
人工智能·算法·图像识别
用户0441440924499 小时前
卫星信号模拟器里的四个坐标转换公式
算法
橘和柠9 小时前
阿里 open-code-review (AI代码审查工具)实战:安装、四层规则链、自定义规则格式与实测避坑
算法·面试