输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
2016-10-28 23:19
369 查看
/功能:实现自定义个数从小到大的排序
#include <stdio.h>
#define MAXSIZE 100
int sequence(float *num_array,int num)
{
int i;
int j;
float tmp;
for(i = 0;i < num-1; i++)
{
for(j = i + 1; j < num; j ++)
{
if(*(num_array + i) > *(num_array + j))
{
tmp = *(num_array + i);
*(num_array + i) = *(num_array + j);
*(num_array + j) = tmp;
}
}
}
return 0;
}
int main(int argc,char *argv[])
{
int i;
int k;
int total_num = 0;
float num_array[MAXSIZE];//定义最大容量的数组,存放数字
printf("共需要输入多少个数字:\n");
scanf("%d",&total_num);
printf("依次输入数字:\n");
for(i = 0; i < total_num; i ++)
{
scanf("%f",&num_array[i]);
}
sequence(num_array,total_num);//调用函数
printf("从小到大排序后结果为:\n");
for(k = 0;k < total_num;k ++)
{
printf("%g ",num_array[k]);
}
printf("\n");
return 0;
}
/*
测试结果:共需要输入多少个数字:
3
依次输入数字:
-1.7
-2
0.8
从小到大排序后结果为:
-2 -1.7 0.8
#include <stdio.h>
#define MAXSIZE 100
int sequence(float *num_array,int num)
{
int i;
int j;
float tmp;
for(i = 0;i < num-1; i++)
{
for(j = i + 1; j < num; j ++)
{
if(*(num_array + i) > *(num_array + j))
{
tmp = *(num_array + i);
*(num_array + i) = *(num_array + j);
*(num_array + j) = tmp;
}
}
}
return 0;
}
int main(int argc,char *argv[])
{
int i;
int k;
int total_num = 0;
float num_array[MAXSIZE];//定义最大容量的数组,存放数字
printf("共需要输入多少个数字:\n");
scanf("%d",&total_num);
printf("依次输入数字:\n");
for(i = 0; i < total_num; i ++)
{
scanf("%f",&num_array[i]);
}
sequence(num_array,total_num);//调用函数
printf("从小到大排序后结果为:\n");
for(k = 0;k < total_num;k ++)
{
printf("%g ",num_array[k]);
}
printf("\n");
return 0;
}
/*
测试结果:共需要输入多少个数字:
3
依次输入数字:
-1.7
-2
0.8
从小到大排序后结果为:
-2 -1.7 0.8
相关文章推荐
- 3.题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来。
- 输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
- 整数算法训练03—输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
- 题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来, 例如:输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.
- 初入C语言!整数算法训练2:输入5个数(含负数、小数),将它们按由小到大的顺序排列起来。
- 题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来, 例如:输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.1
- 输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来,
- 输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来, 例如:输入:./a.out -1 2.1 -3 5 7输出: -3 -1 2.1 5 7
- :输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来, 例如:输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.1
- 题8:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来, 例如:输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.1
- 2.输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
- 题目:输入 5 个数(含负数、小数)将它们按由小到大的顺序排列起来。提示:需要排序的数字通过参数传递进来。
- demo3.c(输入5个数(含负数小数)按由小到大顺序排列)
- 输入5个数(含有负数,小数)将他们由小到大排序
- 用起泡法对输入的十个字符由小到大顺序排列
- 按由小到大顺序排列并输出 用C语言写 希望高手帮忙 由键盘输入10数
- 有10个地区的面积,要求对它们按由小到大的顺序排列(冒泡法)
- 输入3个字符串,按由小到大的顺序排列。
- 有5个字符串,要求对它们按由小到大顺序排序,用C++里的string方法
- 要求编写程序,读入5个字符串,按由小到大的顺序输出。 (2)功能要求 ①输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。