图c语言
1. c语言编图
这个是3行的,下面个程序是输出7行的,可以改动i来控制行数改动j来控制*和空格的输出个数
#include<stdio.h>
int main()
{
int i,j,m;
for(i=0;i<=1;++i)
{
for(j=0;j<1-i;++j)
printf(" ");
for(m=0;m<2*i+1;++m)
printf("*");
printf("\n");
}
for(i=1;i>=1;--i)
{
for(j=0;j<=1-i;++j)
printf(" ");
for(m=0;m<2*i-1;++m)
printf("*");
printf("\n");
}
getch();
return 0;
}
这个是7行的.
#include<stdio.h>
int main()
{
int i,j,m;
for(i=0;i<=3;++i)
{
for(j=0;j<3-i;++j)
printf(" ");
for(m=0;m<2*i+1;++m)
printf("*");
printf("\n");
}
for(i=3;i>=1;--i)
{
for(j=0;j<=3-i;++j)
printf(" ");
for(m=0;m<2*i-1;++m)
printf("*");
printf("\n");
}
getch();
return 0;
}
2. c语言。图
continue;
if(j%10==0)
3. c语言程序图
小写字母a和b的ascii码分别是97和98(即内存值),减去32之后分别是65和66,而这两个值刚好是大写A和B的ascii码。所以,当以字符输出的时候(即printf里面是%c,表示以字符形式输出),就输出A和B。以整形形式(%d)输出的时候,就是它们的值,65和66。
4. C语言 图
#include <stdio.h>
int sqare(int n)
{return n*n;
}
int main()
{ int i,s=0;
for(i=1;i<4;i++)
s+=sqare(i);
printf("%d ",s);
return 0;
}
5. C语言中的树和图有什么用
在程序设计当中,树和图是两种常见的数据结构,在计算机技术应用十分广泛,他们也是两种思考问题的方式,常用于结局实际问题。树最直观的用途就是如人类社会的族谱和各种社会组织机构都可用树形象表示。树在计算机领域中也得到广泛应用,如在编译源程序如下时,可用树表示源源程序如下的语法结构。在数据库系统中,树型结构也是信息的重要组织形式之一,一切具有层次关系的问题都可用树来描述。数据结构的图就是实际情况的抽象,即逻辑模型,然后通过计算机编程来解决问题。比如一个很复杂的地图,有很多城市,有很多路,如何找出最短路径呢?当然是用计算机来算了,就得用图来表示等等。
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。
数据的逻辑结构:指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后件关系,而与他们在计算机中的存储位置无关。逻辑结构包括:
a.集合
数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系;
b.线性结构
数据结构中的元素存在一对一的相互关系;
c.树形结构
数据结构中的元素存在一对多的相互关系;
d.图形结构
数据结构中的元素存在多对多的相互关系。
6. 图 (c语言)
我来做,等等
/*编写无向图的邻接矩阵类AdjMWGraph,实现无向图的广度遍历和深度遍历。
其中,图中顶点数据类型为字符。Input第一行图中顶点的个数n(4<=n<=26)
第二行是图中边的条数m(3<=m<=351) 第三行是顶点信息(全为大写字母)
后面的输入数据是依附于一条边的两个顶点,有多少条边,就输入多少组信息。
注意:根结点都为A;并且所给字符连续,也就是说A B C D ……。
Output广度优先搜索序列。 深度优先搜索序列。
Sample Input
7
6
A B C D E F G
A B
A C
B D
B E
C F
C G
Sample Output
A B C D E F G
A B D E C F G
*/
#include <stdio.h>#include <stdlib.h>
unsigned char arrMap[26][26] = {0};
int nV = 0;
void deep_prior_scan(int j);
void spread_prior_scan(int j);
void GetResult()
{
int nL = 0;//存储边数
int i;
char arrV[26] = {0};
char temp, pairV[2];
//输入过程
printf("\n请输入顶点数:");
scanf("%d", &nV);
printf("\n请输入边数:");
scanf("%d", &nL);
printf("\n请依次输入顶点:\n");
for (i = 0, temp = 'A'; i < nV; )
{
temp = getchar();
if (temp >= 'A' && temp <= 'Z')
{
arrV[i++] = temp;
}
}
printf("\n请依次输入边:\n");
for (i = 0; i < nL*2; )
{
temp = getchar();
if (temp >= 'A' && temp <= 'Z')
{
pairV[i%2] = temp;
if (i%2 == 1)
{
arrMap[pairV[0] - 'A'][pairV[1] - 'A'] = 1;
}
++i;
}
}
//printf("\n广度优先遍历:\n");
//spread_prior_scan(0);
//printf("\n");
printf("\n深度优先遍历:\n");
deep_prior_scan(0);
printf("\n");
}
int main()
{
GetResult();
system("pause");
return 0;
}
void deep_prior_scan(int j)
{
int i;
printf("%c ", j + 'A');
for (i = 0; i < nV; i++)
{
if (arrMap[j][i] != 0)
{
arrMap[j][i] = 0;
deep_prior_scan(i);
}
}
}
void spread_prior_scan(int j)
{
int i;
if (j == 0)
{
printf("\nA ");
}
if (j >= 26)
{
printf("\nj=%d\n", j);
}
for (i = 0; i < nV; i++)
{
if (arrMap[j][i] != 0)
{
printf("%c ", i + 'A');
}
}
for (i = 0; i < nV; i++)
{
if (arrMap[j][i] != 0)
{
arrMap[j][i] = 0;
spread_prior_scan(i);
}
}
}
因为懒得复制数组,所以两种遍历方法要分开运行,你可以通过打开和关闭对相应函数的注释来得到两次的结果
7. c语言 图片
1、如果有图片(例如 wzzx.jpg) 程序中插一句:
system("mspaint wzzx.jpg"); 就可以 在运行时显示这张图片。
用字符串变量调用也可以:
char pic_name[80]="wzzx.jpg";
char cmd[100];
sprintf(cmd,"mspaint %s",pic_name);
system(cmd); // 显示图片
2、system函数:
原型:int system(const char * command);
功能:执行 dos(windows系统) 或 shell(linux/Unix系统) 命令,参数字符串command为命令名;
说明:在windows系统中,system函数直接在控制台调用一个command命令。在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程;
头文件:stdlib.h;
返回值:命令执行成功返回0,执行失败返回-1。
8. c语言如图片
初始化:f1 = 0 , f2 = 1;
for循环,i=3 开始循环,到i=5,那么就是循环了3次;
for循环体里头的内容,需要计算三次:
1、f = f1 + f 2 -- 计算f值;
2、f1 = f2 ; -- f1重新赋值 为f2;
3、 f2 = f; -- f2重新赋值为f;
4、print(f) ; -- 循环3次就输出三次;
输出结果应该是: 1 2 3
9. C语言如何画图
framebuffer(帧缓冲)。
帧的最低数量为24(人肉眼可见)(低于24则感觉到画面不流畅)。
显卡与帧的关系:由cpu调节其数据传输速率来输出其三基色的配比。
三基色:RGB(红绿蓝)。
在没有桌面和图形文件的系统界面,可以通过C语言的编程来实现在黑色背景上画图!
用下面的代码,在需要的地方(有注释)适当修改,就能画出自己喜欢的图形!
PS:同样要编译运行后才能出效果。
#include <stdio.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <linux/fb.h>
#include <stdlib.h>
#define RGB888(r,g,b) ((r & 0xff) <<16 | (g & 0xff) << 8 | (b & 0xff))
#define RGB565(r,g,b) ((r & 0x1f) <<11 | (g & 0x3f) << 5 | (b & 0x1f))
int main()
{
int fd = open("/dev/fb0", O_RDWR);
if(fd < 0){
perror("open err. ");
exit(EXIT_FAILURE);
printf("xres: %d ", info.xres);
printf("yres: %d ", info.yres);
printf("bits_per_pixel: %d ", info.bits_per_pixel);
size_t len = info.xres*info.yres*info.bits_per_pixel >> 3;
unsigned long* addr = NULL;
addr = mmap(NULL, len, PROT_WRITE|PROT_READ, MAP_SHARED, fd, 0);
if(addr == (void*)-1){
perror("mmap err. ");