输入N个数字,然后将其大于0的数无重复的排序输出
来源:互联网 发布:python数据处理豆瓣 编辑:程序博客网 时间:2024/05/01 06:10
作者:张煜
====================================================================================
这是我们系主任上次留下来的作业题目
对于这个题目我个人觉得还是比较考验对于c语言的掌控力的,虽然比较片面但还是有很大的可取之处的
对于c语言初学者来说还是比较难的.
====================================================================================
现在我么就来解析这个函数:
1.首先要设定一个可以保存的数组
2.我们要考录N的输入
3.将其与0进行比较并保存到新的数组之中
4.去除重复的数
5.排序
====================================================================================
对于这个函数可以直接用数组进行操控,也可以用指针
我在这里使用了指针来进行操作.代码如下:
#include<stdio.h>int main(){int Total; float *p;float temp = 0; int i, j, m, k = 0;float num_s[100]; float new_s[100]; p = num_s;printf("How many numbers would you want to statistic:");scanf("%d",&Total);for(i = 0;i < Total;i++ ){printf("Please input the NO.%d number:",i + 1);scanf("%f", p++);printf("\n");}p = num_s;for(i = 0; i < Total; i++){if(*p > 0)new_s[m++] = *p;p++; } for(i = 0; i < m; i++){for( j = i + 1; j < m; j++)if(new_s[i] = new_s[j])for(k = i; k < m-1; k++) {new_s[k] = new_s[k+1];m--;}} for(i = 1; i < Total; i++) { for(j = 0; j < Total - i; j++) if(new_s[j] > new_s[j+1]) { temp = new_s[j]; new_s[j] = new_s[j+1]; new_s[j+1] = temp; } } for(int i = 0; i < m; i++){printf("%-6.1lf\n",new_s[i]);} return 0;}
0 0
- 输入N个数字,然后将其大于0的数无重复的排序输出
- 输入具有n个数字的序列,然后去除重复,并从小到大排序
- 输入正整数t,n,然后是n个正整数(单调非递增),若n个数中某几个数的和是t,输出这些加法表达式(表达式不重复输出),无解输出NONE
- HW输入字符串长度,字符串,计数m。从前往后计数,当数到m个元素时,m个元素出列,同时将该元素赋值给m,然后从下一个数计数循环,直到所有数字都出列,给定的数全部为大于0的数字。输出出队队列。
- 输入10个数字将其按从小到大排序输出
- 将10个数输入,去掉重复的数,然后顺序输出
- s1--输入10个数,去除重复的,然后排序输出
- 简单的快速排序,将数组排序然后从小到大输出不重复的数。(渣代码,写得丑)
- 输入一串数字,将其中最小的与第一个调换,最大的与第二个调换,然后输出
- 02_对N个长度最长可达到1000的数进行排序、对给定的一个字符串,找出有重复的字符,并给出其位置、输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序
- 《好未来编程题》 输入n个整数,输出出现次数大于等于数组长度一半的数
- 输入n个字符串,进行排序,然后从小到大输出
- 输入一个数字,将其倒序输出,并输出其各个位上的乘积
- 剑指Offer——n个0到n-1的数里重复的数字
- Codeforces Round #350 (Div. 2) F. Restore a Number(有一位数为n的数,在后面添上n这个数,然后将所有的数字打乱输出,再给你一串原数字的子串,输出最小)
- 输入五个数字,将其降序排列。然后插入一个数字,然后再降序排列。(冒泡法排序)
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 输入5个数字,输出最大的数
- C#皮肤-实现原理系列教程
- 绝对炫的幻灯片插件-Skitter
- 广告营销的三大制胜法则
- LUA教程 - 3
- C++程序员不可不知的知识
- 输入N个数字,然后将其大于0的数无重复的排序输出
- CGI脚本服务器环境配置
- codeforces#233_div2_C Cards
- Just a Numble
- 统计页码中数字出现的次数
- J2EE学习从菜鸟变大鸟之七 Servlet
- 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222
- CBitmap 保存到文件
- 串口控件编程