【向大虾求助,C语言编程问题,C++】输入三个int整数x,y,z,请把这三个数由小到大输出。(注

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【向大虾求助,C语言编程问题,C++】输入三个int整数x,y,z,请把这三个数由小到大输出。(注相关的知识,希望对你有一定的参考价值。

【向大虾求助,C语言编程问题,C++】输入三个int整数x,y,z,请把这三个数由小到大输出。(注意:x,y,z为不重复的三个数) 〖帮助分析:想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。(需要定义临时变量)〗

//#include "stdafx.h"//If the vc++6.0, with this line.
#include <iostream>
using namespace std;
int main(int argv,char *argc[])
int x,y,z,t;
cout << "Input 3 integers...\\n";
cin >> x >> y >> z;
if(x>y)
t=x,x=y,y=t;
if(x>z)
t=x,x=z,z=t;
if(y>z)
t=y,y=z,z=t;
cout << x << ' ' << y << ' ' << z << endl;
return 0;

运行样例:

参考技术A /*这个就是最简单的比大小了*/

#include <stdio.h>

// 利用指针将两个数进行交换
void swap(int * a,int * b)
    *a = *a ^ *b;
    *b = *a ^ *b;
    *a = *a ^ *b;


int main(void)
    int x,y,z,i,j;// i 和 j 是循环变量
    
    int arr[3] = 0
    //从键盘获取三个int 型整数
    for(i = 0; i< 3 ; i++)
        scanf("%d",&arr[i]);
    
    
    //下面是排序逻辑
    for(i = 0;i < 2;i++)
        for(j = i+1; j< 3;j++)
            if(arr[i] > arr[j])
                swap(&arr[i],&arr[j]);
            
        
    
    
    //将排序的最终结果保存到 x y z
    x = arr[0];
    y = arr[1];
    z = arr[2];
    
    return 0;

参考技术B //望采纳
#include<stdio.h>
int main()

    int a,b,c,t;
    scanf("%d%d%d",&a,&b,&c);
    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;
    
    printf("%d %d %d\\n",a,b,c);
    return 0;

本回答被提问者和网友采纳

求助:c语言中的三角形问题。。

程序设计竞赛中有着很多有意思的问题,其中,与三角形有关的问题就经常出现。今天你要解决的,就是其中最简单的一个问题:

给定平面直角坐标系上的N个点,保证这N个点中任意三点都不共线。求任意三点能够构成的三角形中,面积最大的三角形的面积。

输入

输入的第一行是一个整数T(1 <= T <= 10),表示一共有T组用例。

每组用例的第一行为一个整数N(3 <= n <=
100),表示平面上点的个数。接下来的N行,每行包含两个用空格隔开的整数Xi和Yi(-1000 <= Xi, Yi <=
1000),表示第i个点的坐标(Xi, Yi)。

输出

每组用例输出一个数,表示最大的三角形的面积,结果保留一位小数。

输入样例

2

4

-1 1

1 1

1 -1

-1 -1

3

-1 -1

3 0

0 0

输出样例

2.0

1.5

参考技术A #include <stdio.h>
main()

int t,n,i,j,k,l,temp,a[10000][2];float s=0;scanf("%d",&t);
for(i=0;i<t;i++)

scanf("%d",&n);s=0;
for(j=0;j<n;j++) scanf("%d %d",&a[j][0],&a[j][1]);
for(j=0;j<n;j++)
for(k=0;k<n;k++)
if(k==j) continue;
for(l=0;l<n;l++)if(l==k||l==j) continue;
temp=(a[k][0]-a[j][0])*(a[l][1]-a[j][1])-(a[k][1]-a[j][1])*(a[l][0]-a[j][0]);
if(s<temp) s=temp;

printf("%.1f\n",s/2);

以上是关于【向大虾求助,C语言编程问题,C++】输入三个int整数x,y,z,请把这三个数由小到大输出。(注的主要内容,如果未能解决你的问题,请参考以下文章

求助C语言的问题"用数组实现顺序队列"

急急急!!!高分求助,C语言(C#,ASP.NET)写1至7随机4位数字组合,顺序不限,满意加分,

求助,关于c语言的单词输出程序

关于C语言程序 三角形知顶点求内角

C语言编程题目,关于学生成绩管理系统的。向各位求助了

求助,C语言程序中三个if表达式的连用