首页 > 其他分享 >多维数组指针

多维数组指针

时间:2023-02-20 22:56:17浏览次数:36  
标签:return int sum float ++ flag 数组 多维 指针

#include<stdio.h>
float aver(float* p) {
	float sum = 0;
	int i;
	for (i = 0; i < 20; i += 4) {	//关于第0列求和 
		sum += *(p + i);
	}
	return sum;
}
int well(float* p) {
	int i,  flag = 0;
	float sum=0;
	for (i = 0; i < 4; i++) {
		sum += *(p + i);
		if (*(p + i) >= 85 ) flag += 1;
		if (flag == 4) return 1;    //数人头类型,满足条件就返回1;不满足就返回0(没有) 
	}
	if (sum / 4 >= 90) return 1;
	return 0;
}
int fals(float* p) {
	int count = 0, flag = 0;
	float* a = p;
	for (; p < a + 4; p++) {	//使用数组地址进行循环 (改变p,进行地址计算) 
		if (*(p) < 60) flag += 1;
		if (flag == 2) {
			count += 1;
			break;
		}
	}
	if (flag == 2) return 1;
	else return 0;
}
int main() {
	float stu[5][4], a;
	int i, j, exce=0, unpass=0;
	for (i = 0; i < 5; i++) {
		for (j = 0; j < 4; j++) {
			scanf("%f", &stu[i][j]);
		}
	}
	for (i = 0; i < 5; i++) {
		exce += well(stu[i]);
		unpass += fals(stu[i]);
	}
	a = aver(stu[0]) / 5;
	printf("%.1f ", a);
	printf("%d ", unpass);
	printf("%d", exce);
	return 0;
}

  使用数组指针传递进入函数,直接掏数组老窝a[0]数组首地址;a[i]多维数组每一行的首地址

标签:return,int,sum,float,++,flag,数组,多维,指针
From: https://www.cnblogs.com/LXYlxy666/p/17139313.html

相关文章

  • 分支与指针 git 230220
    分支与指针多分支走向......
  • 树状数组板子C++
    1intn;2inta[1005],c[1005];//对应原数组和树状数组34intlowbit(intx){5returnx&(-x);6}78voidupdata(inti,intk){//在i位置加......
  • 【数组与链表算法】矩阵算法在程序中常见的简单应用 | C++
    第二十三章矩阵算法:::hljs-center目录第二十三章矩阵算法●前言●矩阵算法与深度学习●一、矩阵相加●二、矩阵相乘●三、矩阵转置●四、稀疏矩阵●......
  • 智能指针
    原文链接:C++智能指针一、使用智能指针原因智能指针就是帮C++程序员管理动态分配的内存的,它会帮助我们自动释放new出来的内存,从而避免内存泄漏!如下例子就是内存泄露的例......
  • acwing 截断数组
    原题链接题解分析s数组为前缀和数组,这里边录入边转换和能平均分为三份,意思是每一段的和都是s[n]/3先判断一下是否能被整除,分成三段,不能直接输出0,否则进行操作使用......
  • 数组的创建和初始化
    1、数组的创建数组时一组相同类型元素的集合,一维数组格式为:type_t  arr_name [const_n];type_t  arr_name[const_n][const_m];type_t是数组元素类型;const_n/m是常......
  • JavaScript数组的方法大全(最新)
    JavaScript数组方法大全趁着有时间,总结了下数组所有的属性和方法,记录博客,便于后续使用array.at()at方法,用于获取数组中,对应索引位置的值,不能修改。语法:array.at(cou......
  • 力扣简977 有序数组的平方
    自己写了一版空间占用太高了看了题解差不多也就这样packageLeetcode;/*给你一个按非递减顺序排序的整数数组nums,*返回每个数字的平方组成的新数组,要求也按......
  • 常量指针和指针常量
    指针常量:本质是指针,但是指向常量,也就是可以改变指向,但是不可以改变指向的值-常量指针:本质是指针,但是是常量的指针,不可以改变指向,但是可以改变指向的值a和&a有什么区别?......
  • 数组
    数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个......