输入三个数字比较大小 更多数字比较大小 C++
2009-11-04 16:08
1196 查看
昨天,我的大学同学(也是我的老师,他编程很厉害,佩服他)叫我用C++编写一个三个数字比较大小的小程序,我写出来了如下:
#include <iostream>
#include "conio.h"
using namespace std;
void compare(int &a, int &b, int &c)
{
int t
if(a < b){t = a; a = b; b = t;}
if(a < c ){ t= a; a = c; c = t;}
if( b < c){t = b; b = c; c = t;}
cout << "值最大的整数: " << a << endl;
cout << "位于中间值的整数: " << b << endl;
cout << "值最小的整数: " << c << endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
int a, b, c;
cout << "输入三个数字,中间用空格隔开" << endl;
cin >> a >> b >> c;
while (a == b || a == c || b == c)
{
cout << "请输入三个不同的数:" << endl;
cin >> a >> b >> c;
}
compare(a, b, c);
printf("请按任意键退出/r/n");
getch();
}
方法很多种,我就写了这种,比较简单的。
编写完了,他叫我写更多的数字比较大小呢?怎么写,我郁闷了,那不是要写很多?
后来,他不用5分钟编写了个,比较有深度的,用到指针和数组的,在这里给大家分享下:
#include "stdafx.h"
#include <stdio.h>
int getnum(int *lp)
{
int n=0,i;
for(i=1; i<6; i++){
if( lp
<=lp[i] ) n=i;
}
i = lp
;
lp
=-0x7fffffff;
return i;
}
int main()
{
int i,a[6];
for(i=0; i<6; i++){scanf("%d", &a[i]);getchar();}
for(i=0; i<6; i++) printf("%d ", getnum(a));
getchar();
}
代码也不多,但是知识点包含几个,程序很不错,希望大家能明白。
#include <iostream>
#include "conio.h"
using namespace std;
void compare(int &a, int &b, int &c)
{
int t
if(a < b){t = a; a = b; b = t;}
if(a < c ){ t= a; a = c; c = t;}
if( b < c){t = b; b = c; c = t;}
cout << "值最大的整数: " << a << endl;
cout << "位于中间值的整数: " << b << endl;
cout << "值最小的整数: " << c << endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
int a, b, c;
cout << "输入三个数字,中间用空格隔开" << endl;
cin >> a >> b >> c;
while (a == b || a == c || b == c)
{
cout << "请输入三个不同的数:" << endl;
cin >> a >> b >> c;
}
compare(a, b, c);
printf("请按任意键退出/r/n");
getch();
}
方法很多种,我就写了这种,比较简单的。
编写完了,他叫我写更多的数字比较大小呢?怎么写,我郁闷了,那不是要写很多?
后来,他不用5分钟编写了个,比较有深度的,用到指针和数组的,在这里给大家分享下:
#include "stdafx.h"
#include <stdio.h>
int getnum(int *lp)
{
int n=0,i;
for(i=1; i<6; i++){
if( lp
<=lp[i] ) n=i;
}
i = lp
;
lp
=-0x7fffffff;
return i;
}
int main()
{
int i,a[6];
for(i=0; i<6; i++){scanf("%d", &a[i]);getchar();}
for(i=0; i<6; i++) printf("%d ", getnum(a));
getchar();
}
代码也不多,但是知识点包含几个,程序很不错,希望大家能明白。
相关文章推荐
- 输入三个数字,比较大小
- C#基础-006(4)if练习 比较控制台输入的两个数字的大小
- 053-比较输入任意两个数字大小
- C语言实现输入三个数字后按大小顺序将三个数字输出
- linux c/c++ IP字符串转换成可比较大小的数字
- C# 输入用空格隔开的数字 比较其大小
- Ferris教程学习笔记:js示例3.4输入两个数字,比较大小
- 任给三个数字a,b,c,比较大小按照从大到小顺序输出
- Java比较两个数字或者三个数字之间的大小
- 累加按钮,自加1&&输入两个数字,比较大小
- linux c/c++ IP字符串转换成可比较大小的数字
- 求输入两个数字 比较大小 输入大的那个数
- c++自动比较数字大小函数
- Java—接受键盘输入的两个数字进行比较大小
- 我的c++学习(2)比较两个数字大小
- C语言三个数字比较大小
- C#笔记 三月三号 比较三个数字的大小
- 作品第三课----输入两个数字,比较大小
- 输入三个数比较大小
- 输入三个字母,比较AISS码大小