在网页(acwing)上可以运行完成归并排序并输出结果,但一到devc++就输出不了结果?
[求助]高手帮忙作作业了~!~!~!
3.2对二叉排序树作中序遍历,并输出结果(升序排 列数值列) void Inorder(BTreeNode*BT) { if(BT!=NULL){ Inorder(BT->left);//中序遍历左子树 coutright);//中序遍历右子树 } } C语言我才上路不久,所以你的程序我只有用C++写,不知道能否帮助与你,若是对你有用,其他程序日后也帮你写出!
C++问题:请帮我找出问题
这个代码有两个错误的地方,一个是输入的时候没加取址运算符,另一个是冒泡法错了。
#include <stdio.h>
void main()
{
int t, i, j, k, man[3][6]; //增加一个循环变量k
float avg[3];
for(i = 0; i < 3; i++)
{
printf("please input NO. %d man score:\n", i + 1);
for(j = 0; j < 6; j++)
scanf("%d", &man[i][j]); //传递给scanf函数的参数应该是变量的地址
}
for(i = 0; i < 3; i++) //先用冒泡从小到大排序
for(j = 0; j < 6; j++)
for(k = 5; k > j; k--) //这是2维数组,对数组的每行分别排序应该用3重循环
if(man[i][k] < man[i][k - 1])
{
t = man[i][k];
man[i][k] = man[i][k - 1];
man[i][k - 1] = t;
}
for(i = 0 ; i < 3; i++) //去除最小值和最大值
{
for(j = 1 , avg[i] = 0; j < 5; j++)
avg[i] += man[i][j];
avg[i] /= 4;
printf("NO. %d man avg score is %f\n", i + 1, avg[i]); //加上换行
}
}
运行截图:
一道C语言程序题,求大神帮忙!!!
*2*4*6*8*
这个程序的意思是将a[i],i为偶数的字符换成*表示
请教一道简单的初级JAVA题,谢谢各位!
import java.util.Scanner;//导包,导入util包下的Scanner类,这个类的主要作用就是接收输入信息
public class GuestDemo {//类的声明,不多解释了
public static void main(String[] args) {//main方法,程序运行的入口
Scanner input = new Scanner(System.in);//实例化一个Scanner,之后就可以用input对象接收参数了,简单的说就是你在cmd里打什么他就能返回什么
// 提示用户输入
System.out.print("请输入一个正整数:");//打印一句提示语句,即在屏幕上显示"请输入一个正整数:"这几个字
int number = input.nextInt();//声明一个int的变量number,把input接收到的用户输入的数据赋值给number
// 定义变量保存数据与5取模结果
int mod = number%5;//除5取余,也就是除以5之后剩下的余数
// 输出结果
System.out.print(number);//打印变量number
System.out.println(mod==0 ? "是5的倍数":"不是5的倍数");//? :是条件运算符,也就是当mod==0返回true的时候,执行:前面一半,也就是打印 "是5的倍数",如果mod==0返回false,就执行:后面一半,也就是打印"不是5的倍数"
}
}