我学了C一个月了 想自己做个行列式与矩阵的计算器。想知道怎么实现矩阵的输入,本人初步想法是先让用户输入行列数,如2*3,然后打印出一个2*3的表格 让用户用方向键移动光标输入其中的六个元素 可我不知道怎么实现光标的移动请教大侠了 或者说这个用户界面我整个没有头绪 请哪位有经验的高手帮忙指点迷津?谢了先!!!!
教你一个小函数 gotoxy(int x,int y) 作用很明了了,就是把光标移动到已知的屏幕坐标上去 整个屏幕在默认的情况下文本模式是80X25的。 哦,再告诉你一件事情 就是如果你用了gotoxy()就不要再用printf()函数实现输出了,printf()函数不受gotoxy()调用 你可以用cprintf()或者cputs之类的 ------------------------------------------------------------------------------- |
输入矩阵你可以采用一个个输入的方法 #include <stdio.h> #define RMAX 5 #define LMAX 4 int main(void) { int mat[RMAX][LMAX]; /*定义了一个5X4的矩阵*/ int i,j;
for(i=0;i<RMAX;i++) for(j=0;j<LMAX;j++) { printf("Input the mat[%d][%d]:",i,j); scanf("%d",&mat[i][j]); }
}
这个虽然没有那么直观,但是也足够使用的了 这题还不用图形编程 而且图形编程不是标准C里面的东西,所以一般的C语言二级教材都不会有 如果你想学,你可以去买一本《C语言高级实用程序设计》作者是王士元 如果你想学更加高级一点的C语言,那你只好去看微机接口技术了,当然这个时候的你最好有汇编做基础 gotoxy()他们被称为屏幕操作函数,他们都在conio.h这个头文件里面 至于具体怎么用,这个时候你又得求助书本了,推荐你去买一本《C函数实用手册》冶金工业出版社出版 现在我只能告诉你一点简单的用法 #include <stdio.h> int main(void) { char string[25]; gotoxy(10,10); scanf("%s",string); gotoxy(20,5); printf("%s",string); getch(); } 哦,更正一下printf()和scanf()函数是受gotoxy()函数控制的。我错了。