数组例子

数组

#include<stdio.h>

void  main()

{
	
	int  A[3][4]={
	
	     {1,2,3,4},
		 
	     {1,2,1,2},
	     
	     {-1,-2,1,2}
	     
	};
	
	int  B[][5]={
	
	     {1,2,3,4,5},
	     
	     {-2,-1,-0,1,2},
		 
		 {-1,-1,2,2,1},
		 
		 { -2,-1,0,1,2}
		
	};
	
	int C[3][5];
	
	int i,j,k;
	
	for(i=0;i<3;i++)
	
	{
		
		for(j=0;j<5;j++)
		
		{
			
			C[i][j]=0;
			
			for(k=0;k<4;k++) C[i][j]+=A[i][k]*B[k][j];
			
		}//end for
		
	}//end for
	
	for(i=0;i<3;i++)
	
	{
		
		for(j=0;j<5;j++) printf("%5d",C[i][j]);
		
		printf("\n");
		
	}//end for
	
 } 

运行结果
在这里插入图片描述

标题

#include<stdio.h>
#define  N  5
int  a[N][N];

void  main()

{
	
	int  i,j,k,d;  //d为对角线的编号 
	
	printf("\n");
	
	for(k=d=1;d<=2*N-1;d++)
	
	{
		
		if(d<=N-1) //左下三角 
		
		    if(d%2) //对角线的编号为奇数,从左上往右下 
		    
		         for(i=N-d,j=0;i<N;i++,j++) a[i][j]=k++;
		         
		    else//对角线的编号为偶数,从右下往左上 
		    
		         for(i=N-1,j=d-1;i>=N-d;i--,j--)  a[i][j]=k++;
		         
		else//d>=N,右上三角 
		  
		    if(d%2)
		    
			     for(i=0,j=d-N;i<2*N-1-d;i++,j++) a[i][j]=k++;
		         
		    else
		    
		         for(i=2*N-1-d,j=N-1;i>=0;i--,j--)  a[i][j]=k++;
			               
	}
	
	for(i=0;i<N;i++) 
	{
		
		for(j=0;j<N;j++)  printf("%5d",a[i][j]);
		
		printf("\n");
	
	}
	
	
}

运行结果
在这里插入图片描述

标题

#include<stdio.h>

void  main()

{
	
	char  *name[]={"tom","petter","bush","rose","john"};
	
	int  i,j;
	
	for(i=0;i<5;i++)
	
	     printf("%s\n",name[i]);
	     
	int   a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
	
	int  *p[4]={a[0],a[1],a[2],a[3]};
	
	for(i=0;i<4;i++)
	
	{
		
		for(j=0;j<3;j++)
		
		      printf("%4d",p[i][j]);
		      
		printf("\n");
		
	}
}

运行结果
在这里插入图片描述

标题

#include<stdio.h>

void  main()

{
	
	int   (*p)[4],i,j;
	
	int   a[3][4]={1,2,3,4,   5,6,7,8,   9,10,11,12};
	
	p=a;
	
	for(i-0;i<3;i++)
	
	{
		
		for(j=0;j<4;j++)
		
		     printf("%4d",p[i][j]);//即+(*(p+i)+j)
			 
	    printf("\n");
		 
	}
}

运行结果

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值