pascal语言矩阵:1 3 6 10 15 2 5 9 14 19 4 8 13 18 22 7 12 17 21 24 11 16 20 23 25初学者,求用for循环做的,1 3 6 10 15 2 5 9 14 19 4 8 13 18 22 7 12 17 21 24 11 16 20 23 25

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 04:10:33
pascal语言矩阵:1 3 6 10 15 2 5 9 14 19 4 8 13 18 22 7 12 17 21 24 11 16 20 23 25初学者,求用for循环做的,1 3 6 10 15 2 5 9 14 19 4 8 13 18 22 7 12 17 21 24 11 16 20 23 25

pascal语言矩阵:1 3 6 10 15 2 5 9 14 19 4 8 13 18 22 7 12 17 21 24 11 16 20 23 25初学者,求用for循环做的,1 3 6 10 15 2 5 9 14 19 4 8 13 18 22 7 12 17 21 24 11 16 20 23 25
pascal语言矩阵:1 3 6 10 15 2 5 9 14 19 4 8 13 18 22 7 12 17 21 24 11 16 20 23 25
初学者,求用for循环做的,
1 3 6 10 15
2 5 9 14 19
4 8 13 18 22
7 12 17 21 24
11 16 20 23 25

pascal语言矩阵:1 3 6 10 15 2 5 9 14 19 4 8 13 18 22 7 12 17 21 24 11 16 20 23 25初学者,求用for循环做的,1 3 6 10 15 2 5 9 14 19 4 8 13 18 22 7 12 17 21 24 11 16 20 23 25
program test;
const
n=5;
var
i,j,k:integer;
a:array [1..n] of array [1..n] of integer;
begin
k:=1;
i:=1;
j:=1;
a[i,j]:=k;
for k:=2 to (n*n) do
begin
if j=n
then begin
j:=i+1;
i:=n;
end
else if i=1
then begin
i:=j+1;
j:=1;
end
else begin
i:=i-1;
j:=j+1;
end
a[i.j]:=k;
end
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j],' ');
writeln;
end;
end.
抱歉,我很久没编程了,pascal还是初中学的,不知道能不能运行通过.大体应该是不错的,细节可能存在问题.
稍微解释一下,思路就是调整数组的下标,给数组中元素一次赋值1,2,3,.直到n*n停止.改变下标的原则是:
1.先判断有没有到列末尾(j=n),
1.1 到了就j:=i+1;i:=n;
1.2 不到就判断有没有到第一行(i=1),
1.2.1 到了就i:=j+1; j:=1;
1.2.2 不到就i:=i-1;j:=j+1;
然后给a[i,j]赋值.

pascal语言矩阵:1 3 6 10 15 2 5 9 14 19 4 8 13 18 22 7 12 17 21 24 11 16 20 23 25初学者,求用for循环做的,1 3 6 10 15 2 5 9 14 19 4 8 13 18 22 7 12 17 21 24 11 16 20 23 25 Pascal语言某自然数N(1 路可以看成一个2*n 的矩阵,用规格为 1*2的砖铺路.现给你 n的值 求铺法总数 的值.pascal语言 pascal的蛇形矩阵,设有一个n*n的矩阵(0<n<50)用pascal语言怎么编? pascal 已知一个6*6的矩阵,把矩阵两条对角线上的元素加上10,然后输出这个新矩阵. 矩阵乘法C=A×B1 2 5 10 1 2 0 A=3 4 6 B= 8 3 4 77 5 6 9要把C输出来.用for语句循环嵌套,用pascal matlab S=pascal(4)S =1 1 1 11 2 3 41 3 6 101 4 10 20在matlab中是怎样计算出来的?解释一下这个矩阵出现的原因? pascal二维数组矩阵.最好每一步都有过程.输入:5输出: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25场宽是3 pascal矩阵 输入n(1-9),输出如下列所示的方阵(这里n=5)1 3 6 10 15 2 5 9 14 194 8 13 18 247 12 17 21 2411 16 20 23 25 pascal语言:输入一个三行四列的数据区(矩阵),变成四行三列的数据区(矩阵) 用PASCAL语言编写一个求1+2+3+...+N的程序 pascal语言编程问题(free pascal求1—N中的素数的个数.(1 螺旋矩阵 蛇形方阵 pascal大放血,快抢!随机数!最少输到 螺旋矩阵:1 2 3 4 8 7 6 59 10 11 1216 15 14 13蛇形方阵:1 2 6 73 5 8 144 9 13 1810 12 19 25 pascal蛇形矩阵n*n的矩阵,n:1-20,样例输出:1   12  11 10 2   13  16  9 3   14 15  8 4    5    6   7 每2个数之间1个空格 是个逆时针的蛇形 任务一、 矩阵乘法.(c语言)任务一、 矩阵乘法.()若矩阵A = |1--2 --3|,矩阵 B = |-1 ---2---1|,若矩阵A = |4--5 --6|,矩阵 B = | 2---1---1|,若矩阵A = |7--8 --9|,矩阵 B = | 3---5---1|,编写程序求其乘积矩阵C pascal编程输出图形 7 6 5 8 1 4 9 2 3 10 11 计算1—1000之间能同时被3和5整除的整数的和.pascal语言急! 一道螺旋矩阵的C语言题!请打印出螺旋方阵.如4*4的矩阵效果是:1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 矩阵的维度n,也就是矩阵的边长,如上例中n=4..输出结果为一个4*4的矩阵.n的范围小于100.