C语言ege图形化窗口显示不了文字

img

img

自学C语言基础,快和教程一模一样了,文字显示不出来
软件用的最新的小熊猫C++

看你第一张图片里左边有个.c文件,你确认一下编译运行的是否是你要运行的,把不需要的代码文件从从工程中移除后重新编译运行。

让cmd不乱码的方式只需要引入stdlib.h头文件,并在输出前执行"chcp 65001"即可,这里我编写了一个解决这个问题的示例代码,大家参考示例代码,进行解决自己的问题吧。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
如果你是使用ege图形库来进行图形化窗口开发的话,可以使用ege中提供的outtextxy()函数来在窗口中输出文本。

下面是一个简单的示例,代码中使用initgraph()函数来初始化窗口,使用setbkcolor()函数来设置背景颜色,使用outtextxy()函数来输出文本。

#include <graphics.h>

int main()
{
    initgraph(640, 480);  // 初始化窗口大小为640x480
    setbkcolor(WHITE);    // 设置背景颜色为白色
    outtextxy(100, 100, "Hello, world!");  // 输出文本到窗口中
    getch();  // 等待按键输入
    closegraph();  // 关闭窗口
    return 0;
}

如果上述代码仍然无法正常显示文字,可以尝试修改字体。ege库默认使用的是宋体字体,如果你的操作系统中没有安装该字体,也许需要手动下载并安装。

你可以通过以下代码来更改字体:

initgraph(640, 480);
setbkcolor(WHITE);
settextstyle(20, 0, "微软雅黑");  // 更改字体为微软雅黑,大小为20
outtextxy(100, 100, "Hello, world!");
getch();
closegraph();

希望这些代码可以帮到你!
如果我的回答解决了您的问题,请采纳!

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7651944
  • 除此之外, 这篇博客: 第十三届蓝桥杯大赛软件赛决赛(C/C++ 大学C组)中的 试题 E: 斐波那契数组 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    时间限制: 1.0s1.0\mathrm s1.0s 内存限制: 256.0MB256.0\mathrm{MB}256.0MB 本题总分:151515


    【问题描述】

      如果数组 A=(a0,a1,⋯ ,an−1)A = (a_0,a_1,\cdots ,a_{n−1})A=(a0,a1,,an1) 满足以下条件,就说它是一个斐波那契数组::

      1.1.1. n≥2n≥2n2
       2.2.2. a0=a1a_0 = a_1a0=a1
      3.3.3. 对于所有的 i(i≥2)i(i≥2)i(i2),都满足 ai=ai−1+ai−2a_i = a_{i−1} + a_{i−2}ai=ai1+ai2

      现在,给出一个数组 AAA ,你可以执行任意次修改,每次修改将数组中的某个位置的元素修改为一个大于 000 的整数。请问最少修改几个元素之后,数组 AAA 会变成一个斐波那契数组。

    【输入格式】

      输入的第一行包含一个整数 nnn,表示数组 AAA 中的元素个数。

      第二行包含 nnn 个整数 a0,a1,⋯ ,an−1a_0,a_1, \cdots,a_{n−1}a0,a1,,an1,相邻两个整数之间用一个空格分隔。

    【输出格式】

      输出一行包含一个整数表示最少需要修改数组 AAA 中的几个元素之后,数组 AAA 可以变为一个斐波那契数组。

    【样例输入】

    5
    1 2 2 4 8
    

    【样例输出】

    3
    

    【样例说明】
     将原数组修改为 (1,1,2,3,5)(1,1,2,3,5)(1,1,2,3,5),最少修改三个元素变成了一个斐波那契数组。

    【评测用例规模与约定】

      对于所有评测用例,2≤n≤105,1≤ai≤1062≤n≤10^5 ,1≤a_i ≤10^62n1051ai106


      首先,F31>1e6F_{31} > 1e6F31>1e6,而 1≤ai≤1061≤a_i ≤10^61ai106,于是无论 a0,a1a_0,a_1a0,a1 取哪个正整数,从 AAA 的第 303030 项开始,所有的元素都需要修改,

      同时,令 GGGG1=G2=gG_1 =G_2 =gG1=G2=g 的 “广义斐波那契数列”(这个名词其实已经被定义了),观察 FFFGGG 各项:::

      G1=gF1G_1 = gF_1G1=gF1
      G2=gF2G_2 = gF_2G2=gF2
      G3=gF1+gF2=g(F1+F2)=gF3G_3 = gF_1 + gF_2 = g(F_1 + F_2) = gF_3G3=gF1+gF2=g(F1+F2)=gF3
         ⋮\quad\ \ \ \vdots   
      Gn=g(Fn−1+Fn−2)=gFnG_n = g(F_{n-1} + F_{n-2}) = gF_nGn=g(Fn1+Fn2)=gFn

      于是我们只需统计 AAA 中,与 FFF 比值出现频率最高的项集,然后将其的补集替换为对应的 “广义斐波那契数列” 就行了。

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.StreamTokenizer;
    import java.io.IOException;
    import java.util.TreeMap;
    import java.util.Map;
    
    public class Main {
    	
    	public static void main(String[] args) { new Main().run(); }
    	
    	double[] fib = { 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040 };
    	
    	void run() {
    		Map<Double, Integer> map = new TreeMap();
    		int n = nextInt(), m = 0, a, ans = n;
    		if (n > 30) n = 30;
    		for (int i = 0; i < n; ++i) {
    			a = nextInt();
    			map.put(a / fib[i], map.getOrDefault(a / fib[i], 0) + 1);
    		}
    		for (Map.Entry<Double, Integer> entry : map.entrySet())
    			m = Math.max(m, entry.getValue());
    		System.out.print(ans - m);
    	}
    	
    	StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
    	
    	int nextInt() {
    		try {
    			in.nextToken();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return (int)in.nval;
    	}
    }
    

  • 以下回答来自chatgpt:

    抱歉,参考资料与问题不符,无法提供相关解决方案。请提供有关小熊猫C++软件的更多信息和代码,以便能够更好地理解和解决问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^