/* 用指向指针的指针的方法对n个整数排序并输出 。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出*/
2018-03-17 21:31
1031 查看
#include <stdio.h>
#include <stdlib.h>
/* 用指向指针的指针的方法对n个整数排序并输出 。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出*/
int main(int argc, char *argv[]) {
void sort(int **p,int n);
int i,n,data[20],**p,*pstr[20];
printf("input n \n");
scanf("%d",&n);
for(i=0;i<n;++i)
{
pstr[i]=&data[i];
}
printf("input %d integer numbers:",n);
for(i=0;i<n;++i)
{
scanf("%d",pstr[i]);
}
p=pstr;
sort(p,n);
printf("Now,the sequence is :\n");
for(i=0;i<n;i++)
{
printf("%d ",*pstr[i]);
}
return 0;
}
void sort(int **p,int n)
{
int i,j,*temp;
for(i=0;i<n-1;i++) // 这里是n-1 而不是n 万分注意
{
for(j=0;j<n-1-i;j++)
{
if(**(p+j)>**(p+j+1))
{
temp=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=temp;
}
}
}
}
#include <stdlib.h>
/* 用指向指针的指针的方法对n个整数排序并输出 。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出*/
int main(int argc, char *argv[]) {
void sort(int **p,int n);
int i,n,data[20],**p,*pstr[20];
printf("input n \n");
scanf("%d",&n);
for(i=0;i<n;++i)
{
pstr[i]=&data[i];
}
printf("input %d integer numbers:",n);
for(i=0;i<n;++i)
{
scanf("%d",pstr[i]);
}
p=pstr;
sort(p,n);
printf("Now,the sequence is :\n");
for(i=0;i<n;i++)
{
printf("%d ",*pstr[i]);
}
return 0;
}
void sort(int **p,int n)
{
int i,j,*temp;
for(i=0;i<n-1;i++) // 这里是n-1 而不是n 万分注意
{
for(j=0;j<n-1-i;j++)
{
if(**(p+j)>**(p+j+1))
{
temp=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=temp;
}
}
}
}
相关文章推荐
- 习题 8.21 用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。
- (用指针方法处理)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。编写一个函数实现上述功能,在主函数中输入n个整数,并输出调整后的n个数
- 用C 写一个输入的整数,倒着输出整数的函数,要求用递归方法
- 5-16: 输入10个数,要求编写一个排序函数,能够实现按绝对值从大到小排序。在主函数中输入10个数,输出排序后的10个数
- 编写函数,其功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整数的函数。)要求在主函数中输入该字符串并输出转换后的整数的值。
- 用C 写一个输入的整数,倒着输出整数的函数,要求用递归方法
- 编写一个判断素数的函数,在主函数输入一个整数时,输出是否素数的信息。
- 编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的信息
- c程序:编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数
- C++入门:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数
- 习题 7.3 写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息。
- 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
- 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
- /*编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数*/
- (c++)写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
- 问题:求两个字符串的最长公共子串。 要求:输入两个字符串,输出它们的最长公共子串,包括长度。 设计: 设计一个类 String,包括一个 len(字符串长度)和字符串指针 s。另有如下成员函数: ·
- 用指向指针的指针的方法对n个整数排序并输出。
- (c++)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。
- 用指针方法编写一个程序,输入3个整数,将它们按由小到大的顺序输出