数组,冒泡排序
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
*/
从键盘中任意输入任意多个数字,即可告诉你最大值和最小值
*/
# 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
*/
相关文章推荐
- C#-一维数组——★★冒泡排序★★
- 数组的冒泡排序
- 实现冒泡排序。(排序整形数组)。使用数组和指针两种方法。
- C 字符串数组冒泡排序
- C语言:冒泡排序算法对一个数组进行冒泡排序
- 第十三周项目4-数组的排序(一)冒泡排序
- 数组中排序的一些方法,选择排序,冒泡排序,和数组中自己的方法
- js数组冒泡排序
- 数组的冒泡排序
- 数组的冒泡排序
- 数组 获取最值(最大值 最小值)选择排序 冒泡排序 快速排序 半查找(二分查找) 十进制转其他进制法
- 数组的应用:冒泡排序,折半查找及二维数组的应用
- 7 Java数组,冒泡排序
- java数组之冒泡排序
- h5局部变量、全局变量、数组、选择排序(快速排序)、冒泡排序
- 冒泡排序,数组去重
- 数组的常见操作:冒泡排序 选择排序与取最值
- java面试题7--数组高级-冒泡排序
- 选择排序、冒泡排序、获取数组中的最大值
- Java基础之数组的冒泡排序