首页 > 其他分享 >7.31今日还是函数

7.31今日还是函数

时间:2024-08-05 18:54:52浏览次数:11  
标签:10 7.31 函数 int void 个数 len 今日 输入

1.使用指针实现一维数组的传参,写一个冒泡排序的函数void sort_(int *p,int len) 

#include <stdio.h>
#include <string.h>


void sort_(int *p,int len)
{
	int m;
	for(int i = 0;i < len;i++)
	{
		for(int j= 0;j < len-1;j++)
		{
			if(*(p+j) > *(p+j+1))	
			{
				m = *(p+j);
				*(p+j) = *(p+j+1);
				*(p+j+1) = m;
			}
		}
	}
	for(int n = 0;n < len;n++)
	{
		printf("%d\t",*(p+n));
	}
}

int main(int argc, const char *argv[])
{
	/*使用指针实现一维数组的传参
	写一个冒泡排序的函数
	void sort_(int *p,int len)
	*/
	int a = 30;
   	int arr[a];
	
	printf("请输入数组长度:");
	scanf("%d",&a);
	for(int i = 0;i < a;i++)
	{
	printf("请输入第%d个数",i+1);
	scanf("%d",&arr[i]);
	}
	sort_(arr,a);
	putchar(10);
	return 0;
}

输出结果:

请输入数组长度:8
请输入第1个数11
请输入第2个数15
请输入第3个数14
请输入第4个数12
请输入第5个数19
请输入第6个数18
请输入第7个数16
请输入第8个数17
11	12	14	15	16	17	18	19	

2.使用二维数组传参实现杨辉三角void fun(int (*p)[100],int h)

#include <stdio.h>
#include <string.h>

void fun(int (*p)[100],int h)
{
	int i,j;
	int m=h-1;
	bzero(p,h*h);
	*(*p+m)=1;
	*(*(p+m))=1;
	*(*(p+m)+2*m)=1;

	for(i=1;i<h;i++)
	{
		for(j=1;j<2*m;j++)
		{
			*(*(p+i)+j)=*(*(p+i-1)+(j-1))+*(*(p+i-1)+j+1);
		}
	}


}

int main(int argc, const char *argv[])
{
	/*使用二维数组传参实现杨辉三角
	void fun(int (*p)[100],int h)
	*/
	int arr[100][100];
	int (*p)[100]=arr;
	int len;
	int i,j;
	printf("请输入要打印的行数:");
	scanf("%d",&len);
	fun(p,len);	
	for(i=0;i<len;i++)
	{
		for(j=0;j<2*len-1;j++)
		{
			if(*(*(p+i)+j) == 0)
			{
				printf("\t");
			}
			else if(*(*(p+i)+j) != 0)
			{
				printf("%d\t",*(*(p+i)+j));
			}
		}
		putchar(10);
	}

	return 0;
}

输出结果:

结果1:
请输入要打印的行数:5
				1					
			1		1				
		1		2		1			
	1		3		3		1		
1		4		6		4		1	
结果2:
请输入要打印的行数:6
					1						
				1		1					
			1		2		1				
		1		3		3		1			
	1		4		6		4		1		
1		5		10		10		5		1	
结果3:
请输入要打印的行数:7
						1							
					1		1						
				1		2		1					
			1		3		3		1				
		1		4		6		4		1			
	1		5		10		10		5		1		
1		6		15		20		15		6		1	

标签:10,7.31,函数,int,void,个数,len,今日,输入
From: https://blog.csdn.net/qq_62099195/article/details/140831291

相关文章

  • C语言 随机函数
    随机函数随机函数是一个使用内部链接的静态变量的函数;ANSIC库提供了rand()函数生成随机数。在C语言中rand()生成的随机数,并不是真正意义上的随机数,而是一个伪随机数;实际上,rand()是“伪随机数生成器”,意思是可预测生成数字的实际序列,且数字在其取值范围内均匀分布......
  • Python函数
    函数定义函数需要用def关键字实现,具体的语法格式如下:def函数名(形参列表)://由零条到多条可执行语句组成的代码块[return[返回值]]其中,用[]括起来的为可选择部分,即可以使用,也可以省略。此格式中,各部分参数的含义如下:函数名:从语法角度来看,函数名只要是一个合法......
  • 【Python&GIS】Arcpy中常用出图函数详解
        出图是每个GISer都要经历的事,但有时候会有许多重复且多且无聊的出图任务,这个时候我们肯定想能不能自动化出图。ArcGIS中的模型创建就可以实现,但是我的数据大部分是在Python中处理的,所以就想能不能使用Python进行批量出图,正好今天跟大家分享一下。这里使用的mxd作为......
  • Mysql的length函数,char_length函数与字符,字节的区别
    在存储中,1个英文单词或1个英文字符为1个1字节,1个中文或1个中文字符为3个字节 在Mysql5.0之前,VARCHAR(20)中的20表示20个字节,英文可以存储20个,但中文只能存储6个 在Mysql5.0之后,varchar(20)中的20表示20个字符,不管中文还是英文都可以存储20个 length()函数是查找字节数,CHAR_LENG......
  • C 和 Python 代码的函数的不同十六进制转储值
    这是我的示例C代码,用于从user32.dll中转储MessageBoxA:#include<windows.h>#include<stdio.h>voidDumpFun(HANDLEprocess,LPVOIDaddress,SIZE_Tdump_size){BYTE*buffer=(BYTE*)malloc(dump_size);if(buffer==NULL){pri......
  • 是否有对数累积分布函数 (CDF) 和分位数函数的数值稳定的 Python 实现?
    我正在寻找以下函数的数值稳定实现。由于我的应用涉及t分布,所以我这里以t分布为例。LogCDF#NaivePythonimplementationofthefunctionIneedimportscipyimportnumpyasnpdeft_log_cdf(x,df):p=scipy.stats.t.cdf(x,df=df)returnnp.log(......
  • 如何将 *args 参数作为字符串传递给 Python 函数
    我正在使用pytubefix制作一个Youtube下载器。API允许我编写如下代码:YouTube(url).streams.filter(progressive=True)但是假设我有一个字符串存储在像args="progressive=True"这样的变量中,我如何使用args字符串来调用函数,就像......
  • params, ref ,out, in关键字以及构造函数
    1.params(paramerters )是可变参数,参数个数不固定 2.可变参数不能在必填写参数前边,且可变参数只能有一个(把参数传递给一个数组,参数个数也可以不固定,但不包含0)publicstaticintSum(paramsint[]nums){intsum1=0;//for循环在循环中可以更改目标,而for......
  • 特殊成员函数
    C++提供的特殊成员函数1.你未定义构造函数会生成默认构造函数2.你未定义析构函数会生成默认析构函数3.未定义拷贝构造函数时生成拷贝构造函数4.赋值运算符=5.&取地址运算符拷贝构造函数使用1.使用赋值运算符时=2.进行值传递时,进行值传递意味会产生一份传递参数的拷贝。3.......
  • 卷积神经网络 - 基本卷积函数的变体篇
    序言在深度学习和卷积神经网络(CNN\text{CNN}CNN)的广阔领域中,基本卷积函数是构建网络结构的基础,它们通过滑动窗口的方式对输入数据进行特征提取。然而,随着应用场景和数据......