您的位置:首页 > 其它

数组,冒泡排序

2014-02-16 11:16 113 查看
/*

 从键盘中任意输入任意多个数字,即可告诉你最大值和最小值

*/

# 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

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  printf 指针 冒泡排序