数组,冒泡排序

/*
 从键盘中任意输入任意多个数字,即可告诉你最大值和最小值
*/
# include <stdio.h>


 void max(int str[], int n);
int main()
{
int i,n;
int a[30];
printf("从键盘上输入要输入的整数的个数:\n");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
printf("请输入第%d个整数的值:\n", (i+1));
scanf("%d", &a[i]);
}//上面得到的是你要输入的整数的值
    
//下面的函数使用冒泡排序的方式来进行比较的
max(a,n);

return 0;
}
 void max(int str[], int m)//这里你要知道传递的是一个数组的整个值
 {
int t;
int mm;
int i;
for(i = 0; i < m; i++)
{
for(t = 0; t < m-1; t++)

if( str[t] < str[t+1] )
{
    mm = str[t]; 
    str[t] =str[t+1];
str[t+1] = mm;

}


}

}
for(i = 0; i < m; i++)
{
        printf("str[%d] = %d\n",i, str[i]);
}

 }





/*
 从键盘中任意输入任意多个数字,即可告诉你最大值和最小值
*/
# include <stdio.h>




 void max(int str[], int n);
int main()
{
int i,n;
int a[30];
printf("从键盘上输入要输入的整数的个数:\n");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
printf("请输入第%d个整数的值:\n", (i+1));
scanf("%d", &a[i]);
}//上面得到的是你要输入的整数的值
    
//下面的函数使用冒泡排序的方式来进行比较的
max(a,n);


return 0;
}
void max(int *p, int n)
{
int *q;
    int k = p[0];
for(q = p; q < p+n; q++)
{
if(k < q[0])
k =q[0];//注意这里使用的指针++的方法
}
printf("%d\n", k);
}
/*
 void max(int str[], int m)//这里你要知道传递的是一个数组的整个值
 {
int t;
int mm;
int i;
for(i = 0; i < m; i++)
{
for(t = 0; t < m-1; t++)

if( str[t] < str[t+1] )
{
mm = str[t]; 
str[t] =str[t+1];
str[t+1] = mm;


}
}




}
for(i = 0; i < m; i++)
{
printf("str[%d] = %d\n",i, str[i]);
}
 }
 */

/*

 int *p声明了指向整数类型的指针,可以用来保存整数类型变量的地址,也可以int类型的数组(这个尤其重要)p=a

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值