pascal 二维数组

分类:综合作业 添加时间:2014-10-29

题目:

pascal 二维数组
编程输出如下所示的“ 蛇形数字三角形”.
要求:①输入一个自然数n(n

解答:

var
n,j,i,k,t:longint;
a:array[1..100,1..100] of longint;
begin
readln(n);
for k:=2 to n+1 do
for i:=1 to n do
for j:=1 to n do
begin
if (i+j)=k then
begin
inc(t);if k mod 2=0 then a[j,i]:=t else a[i,j]:=t;
end;
end;
for i:=1 to n do
begin
for j:=1 to n do
begin
if (i+j)


剩余:2000

与《pascal 二维数组》相关的作业问题

  1. pascal二维数组矩阵.最好每一步都有过程.

    var i,n:integer;begin readln(n); for i:=1 to n*n do if i mod n=0 then writeln(i:3)else write(i:3);end. 再问: 可以再加点过程么?O(∩_∩)O谢谢! for i:=1 to n*n do if i mod n=0 t
  2. pascal 问题用二维数组

    完整的程序如下:var m,n,i:longint;begin readln(m,n); write(m div n,'.'); for i:=1 to 10 do begin m:=m mod n * 10; if i4 then writeln(m div n + 1) else writeln(m div n);
  3. pascal问题(与二维数组有关)

    const go:array[1..4,1..2]of longint=((0,1),(1,0),(0,-1),(-1,0));var n,i,j:longint; map:array[0..25,0..25]of longint; used:array[0..25,0..25]of boolean;procedure
  4. pascal或JAVA语言 将二维数组行和列的元素互换后输出

    这个题目不难,只要确保输入的两个整型是一样长度的,用String的charAt取得对应位的字符,然后拼成String,最多把String再用Integer.parseString转成int.
  5. pascal [模拟][二维数组]三角设计

    var    n,i,j,k,l:longint;begin    readln(n);    k:=0;    for i:=1 to&n
  6. 求解假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为

    数组里面 一个括号括起来的是一个一位数组 里面不够的数会自动补\0 这样说虽然不够详细 但是我想你能理解 每个老师都会讲 这一套道理我就不多说了 {3,4} 是a[0][]的 意思是a[0][0] = 3; a[0][1] = 4 同样 a[1][0] = 2 ; a[1][1] = 8; a[1][2] = 6; q
  7. 假定二维数组的定义为“double a[M][N];”,则每个数组元素的行下标取值范围在________之间.

    行下标的范围是0到M-1各行各列的引用下标如下第一行a[0][0]-a[0][N-1]第二行a[1][0]-a[1][N-1].第M行a[M-1][0]-a[M-1][N-1] 前面那个是行下标,后面那个是列下标
  8. 关于C语言的二维数组 int[][3]={1,2,3,4,5,6,7,8,9,10,11,12} printf(''%d

    int t[][3]={1,2,3,4,5,6,7,8,9,10,11,12},这个二维数组的每一行有3个数据,系统会自动判断需要4行才能存储这 12个数据,t[2][1]表示数组中的第3行的第2个数据(数组的下标从0开始的),即t[2][1]=8 所以printf("%d/n",t[2][1]);所以打印的结果应该为
  9. C语言二维数组 输出 0 0 0 10 0 0 9 8 0 7 6 5 4 3 2 1

    我想,你要的是自动计算和输出4x4的二维数组#include void main(){int i,j,n=10;for (j=0;j
  10. C语言,将一个二维数组a的行和列的元素互换,存到另一个二维数组b中.列如 123 1 4 2 5 456 3 6

    看来你是个超级小菜鸟啊,解析注上了,慢慢学习吧main(){ int a[2][3]={{1,2,3},{4,5,6}};int b[3][2],i,j;printf("array a:\n"); //双引号里的是字符串提示信息,作用是在屏幕上显示提示for(i=0;i
  11. c语言中如何由一个二维数组生成一条曲线呢?例如a[5][2]={{0,1},{1,2},{2,3},{3,4},{5,6

    首先你要选择一个图形库,你需要做的是调用图形库曲线绘制的api. 再问: ��ã����ֻ����Ѹ������㻭����������ôд�����أ�лл�������������֣����ָ�̣����� 再答: ͬ������ͼ�οⲻ�������Ի������ߣ�ͬ���ṩ���Ƶ�ĺ��������˵�㲻��
  12. 假定一个二维数组定义为 int a[3][4]={{3,4},{2,8,6}};则元素a[1][0]的值为2 为什么不是

    3是a[0][0] 数组元素是从下标0 开始的
  13. 假定一个二维数组的定义为“int a[3][4]={{3,4},{2,8,6}}”则a[2][0]的值为多少

    c语言里的下标是从0开始的,所以a[2][0]其实就是上面的智者构造好的数组中得第三行第一列的元素0.
  14. 假定一个二维数组的定义为INT A[3][4]=【3,4】【2,8,6】,则元素A{2}{1}的值为

    A[3][4]3 4 0 02 8 6 00 0 0 0所以A[2][1]=0
  15. 定义一个二维数组:int x[][4]={{1},{2},{3}};那么元素x[1][1]的值为?

    0除了赋值的以外,其他默认都为0 再问: 为什么啊?? 再答: 这是编译器自动设置的,这就像说 int表示整型,这个没有原因!?再问: 定义:int x[][4]={{1},{2},{3}};中的int x[][4]的那个[]怎样解?? 再答: 像这种,就看后面的1 2 3这种{}的个数,这个相当于 int x[3][
  16. 设有定义int x[2][3];则关于二维数组x叙述错误是?可以用语句x[0]=0,为数组所有元素赋初值0 这句咋错了

    x[0]是一个指针,指向了x[0][0]的位置,赋初值应该一个个元素赋值,或是在一个一维数组中组合起来赋初值.
  17. C语言二维数组 输出:矩形矩阵{7,0,0,0,4,8,0,0,2,5,9,0,1,3,6,10}

    #includedefine N 4 //4可以换成其他的int main(){int i,j,m,n,k=1;\x05int a[N][N]={0};\x05for(i=N;i>=0;i--) {\x05\x05m=i; //初始化m=i\x05\x05for(j=0,n=0;j
  18. 用C语言编程,输出一个1到9组成的二维数组的上三角,如1 2 3 5 6 9的图形出来,

    #include main(){ int a[3][3],i,j,n=1;for(i=0;i
  19. C语言将二维数组A的行和列元素互换,存到二维数组B中

    #include#define N 3#define M 4void main(){\x05static int a[N][M]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};\x05int t,i,j;\x05printf("原矩阵:\n");\x05for(i=0;i