20/2x=5 x=? x=[0 5 16 20 33 23 35 25 10]; y=[15 20 24 20 25 11 7 0 3]; for i=1:9 for j=1:9 D(i,j)=ab
x=[0 5 16 20 33 23 35 25 10]; y=[15 20 24 20 25 11 7 0 3]; for i=1:9 for j=1:9 D(i,j)=abs(x(i)-x(j))
x=[0 5 16 20 33 23 35 25 10]; y=[15 20 24 20 25 11 7 0 3]; for i=1:9 for j=1:9 D(i,j)=abs(x(i)-x(j))
adsffdasafdsdfas
void main() { int x[]={4,7,1,9,7,4,80,34,25,13},i,j,k,t,y; for(i=0;i<9;i++) { for(k=i, j=i+1; j<10;
这个程式实际上完成的是排序操作,执行完成后讲由小到大输出x[]中的值
所以结果你自己排一下就知道了
大概给你讲一下关键程式码吧
for(i=0;i<9;i++) 遍历阵列x
{
for(k=i, j=i+1; j<10; j++) k是当前的值,j是下一个
if(x[i]>x[j])k=j; 如果现在的值比下一个大,将两个值换一下,结果就是小的跑到前面去了
if(k!=i)
{ t=x[k]; x[k]=x[i]; x[i]=t; }
}
具体的可以搜一下排序演算法,这个具体是什么排序我忘了
不过很常见,也最长讲到
int a[3][4]={1,3,5,7,9,11,13,-15,17,19,-21,23}; int i,j; for(i=0; i<3; ++i) { for(j=0; j<4; ++j) if
break后跳出的是第二个for回圈,再加个break在第一个for回圈
main() { int x[]={1,3,5,7,2,4,6,0},i,j,k; for(i=0;i<3;i++) for (j=2;j>=i;j--) if(x[j+1]>x[j]
你这题目程式码不全啊。
从以上的程式码看是一共回圈3+2+1=6次,
i=0时,内层回圈3次,j等于2,1,0
i=1时,内层回圈2次,j等于2,1
i=2时,内层回圈1次,j等于2
每次回圈都判断x[j+1]是否大于x[j],后面你的程式码就没有了。
x=0;y=0; for (int i=1;i<=n;i++) for (int j=1;j<=i;j++){ for (int k=1;k<=j;k++) x=x+y;
n的三次方吧
Dim x(3, 5) As Integer For i = 1 To 3 For j = 1 To 5 x(i, j) = x(i - 1, j - 1) + i + j Next j Next i
x(3,4)=15
因为:
x(3,4)=x(2,3)+3+4
x(2,3)=x(1,2)+2+3
x(1,2)=x(0,1)+1+2
所以
x(3,4)=x(0,1)+1+2+2+3+3+4
=0+1+2+2+3+3+4
=15
![20/2x=5 x=? x=[0 5 16 20 33 23 35 25 10]; y=[15 20 24 20 25 11 7 0 3]; for i=1:9 for j=1:9 D(i,j)=ab](http://img.zhputi.com/uploads/20e2/20e267f08aab61931f55709d35394c79127584.jpg)
#include "stdio.h" main() { int a[10]={2,8,6,7,1,12,9,3,5,23},i,j,k,x; for(i=1;i<10;i++) for(i=0;i<
这个阵列时从下标0开始计数的······
a[0]=2``````````a[0]才是第一个元素····
而且 i=1 ;i<10````````是从1回圈到i=9只有9次·····所以输出只有9个数········你改成
for(i=0;i<10;i++)
就好了·········
int x[20][30],*px=&x[0][0],i,j; 为何px+i*30+j与&x[i][j]的值相同
&x[0][0]阵列第一个成员的地址,int *px=&x[0][0],px指向该成员;
px+i*30+j,阵列每行有30个成员(30列),所以i*30+j就是第i行j列的成员,所以这句的意思就是:以px所指向的阵列第一个成员的地址开始 移动了i*30+j个单位,所以也就是阵列第i行j列成员的地址;
&x[i][j]当然是阵列第i行j列成员的地址啦
X=0;for(i=1;i<n;i++)for(j=1;j≤n-i;j++) x++;
这是个回圈巢状的程式结构
for(i=1; i<n; i++) 就是 i 从 1 到 n-1,回圈 n - 1 次
for(j=1; j<=n-i; j++) 就是 j 从 1 到 n-i,回圈 n - i 次
总的时间复杂度为:
(n-1)+(n-2)+……(n-(n-1))
= n*(n-1) - (1 + 2 + …… (n - 1))
= n*(n-1) - n*(n-1)/2
= n*(n-1)/2
int i,j,x=0;for(i=0;i<=2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++}printf("x=%d",x)x?
x=12。
因为i控制3次回圈,每次回圈中有x++两次,还有j回圈做4次,但j回圈因if(j%2)的控制只有j=0、j=2两次做x++。这说是说每1次i循共环要做4次x++,i控制3次回圈共做了12次x++,而i初值为0,所以最后x=12。