排序问题,`a,b,c`建议开数组
by Textbook_blasphemy @ 2021-04-04 20:01:58
Swap函数可以这么写?zjsl。
印象中swap函数都是这样:
```cpp
void swap(int* a, int* b) {
int t = *a;
*a = *b;
*b = t;
}
```
by XiaoQuQu @ 2021-04-04 20:12:08
1.if后面多打了分号
2.swap要加&
AC代码:
```cpp
#include <stdio.h>
void swap(int &x,int &y);
int main(void)
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if(a > c)
swap(a, c);
if(b > c)
swap(b, c);
if(a > b)
swap(a, b);
if(a + b <= c)
printf("Not triangle");
else
{
if(a*a + b*b == c*c)
{
printf("Right triangle\n");
}
if(a*a + b*b > c*c)
{
printf("Acute triangle\n");
}
if(a*a + b*b < c*c)
{
printf("Obtuse triangle\n");
}
if(a == b || b == c || a == c)
{
printf("Isosceles triangle\n");
}
if(a == b && b == c)
{
printf("Equilateral triangle\n");
}
}
return 0;
}
void swap(int &x,int &y)
{
int i;
i = x;
x = y;
y = i;
}
```
by Withers @ 2021-04-04 20:16:36