本文目录一览:
- 1、请问怎么用C#把一个二维数组的图形画出,行索引表示横坐标,列索引表示纵坐标,对应的元素作为图形的值
- 2、用C语言如何用递归方法画出下图图形 只需提供思路不用具体代码 急!谢谢
- 3、用二维数组表示坐标c语言
- 4、求教高手:怎么用C语言画坐标图?
- 5、C语言中如何产生随机的二维数组的坐标?
请问怎么用C#把一个二维数组的图形画出,行索引表示横坐标,列索引表示纵坐标,对应的元素作为图形的值
C# 二维数组 int[,] a=new int[3,4];
for(int i=0;i3;i++)
{
for(int j=0;j4;j++)
{Console.WriteLine(a[i,j]); }
}
C#数组的数组
int[][] a = new int[3][];//由数组组成的数组 a[0] = new int[3]; a[1] = new int[4]; a[2] = new int[5];
用C语言如何用递归方法画出下图图形 只需提供思路不用具体代码 急!谢谢
需要有一个画直线的库函数供使用。以下讲思路。
定义点的类型为具有二维坐标,比如 struct point { double x; double y;} 之类。
定义多边形的类型为元素是点的线性表,比如链表 struct polygon { struct point *p; struct polygon* next; },
需要能按顺序访问各个点,并需要提供insert函数以做插入点操作。
从等边三角形开始,多边形包含起始的三个点,三个点构成等边三角形。
下面的思路是伪代码
p = 起始点head;
do {
1.每个点p与下一个点p-next构成多边形的一条边,求边长;
2.求出两个三等分点q1和q2(求两点构成的线段的距离并进一步求三等分点的方法写成函数,公式不用说了吧);
3.按顺序将q1和q2插入p和p-next之间;
4.以q1和q2为顶点求向外生长出的三角形的第三个顶点r(求r的坐标比较复杂一些,可以用公式,但我认为按q1q2与x轴的夹角分6种情况可以简化计算);
5.将r插入q1和q2之间;
6.p = p-next;
} while (p != 起始点head);
// 每完整循环一次增长一轮,考虑一下要循环几轮满足需要,从图看第二个图是循环3轮。
下面p依次遍历多边形每个点画线 drawline(p, p-next)
最后一个点与起始点head之间drawline(p, head)闭合图形。
完毕。
用二维数组表示坐标c语言
建议你买本书看看,有时间做做笔记。
float p[50][2]={{8,0}}
//挑其中一组赋值,其余元素不赋值默认为0好了
p[0][0]=8;//第0行第0列元素值 8
p[0][1]=0;//第0行第1列元素值 0
/*
如图所示:
行/列 0 1
0 8 0
1 0 0
2 0 0
3 0 0
4 0 0
....
*/
求教高手:怎么用C语言画坐标图?
用graphics。h 里面的画图函数···
至于 怎么样读excel,你百度一下
用vc写比较好点
C语言中如何产生随机的二维数组的坐标?
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
int a[10][10];
int k=0;
int x,y;
for(int i=0;i10;i++)
{
for(int j=0;j10;j++)
{
a[j][i]=k;
k++;
}
}
for(int i=0;i10;i++)// 输出看一下而已
{
for(int j=0;j10;j++)
{
printf(" %d",a[j][i]);
}
printf("\n");
}
printf("输入想生成多少个");
int n;
scanf("%d",n);
srand(time(0));/*随机数种子*/
for(int i=0;in;i++)
{
x=0+ rand()%9;
y=0+ rand()%9;
printf("%d ",a[x][y]);
}
return 0;
}
//就是把随机数XY放在a[][]里面就好了