发布日期:2016-02-29 09:00 来源: 标签: 编程语言 C++开发语言 C++二维数组的使用 C++二维数组
本章我们主要学习C++中多维数组的概念及二维数组的使用,下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
二维数组的定义
 例:int a[2][3];定义一个二维数组,该数组有2行3列共6个元素,这6个元素都存放int型数据。存储时先存储第一行的3个元素,然后再存储第二行的3个元素,可将此二维数组看成是一个有2个元素(一维数组)的一维数组,每个元素又是一个有3个元素(int)的一维数组
二维数组的初始化
 ⑴ int i[3][4]         //没初始化,值不确定
 ⑵ int i[2][2]={1,2,3,4}    //有4个元素,且都有确定的值,按存储顺序初始化
 ⑶ int i[2][2]={1}       //有4个元素,a[0][0]的值为1,其余默认为0
 ⑷ int i[3][3]={{1},{2,3},{4}} //按行初始化
 ⑸ int i[][4]={{1,2},{3},{4,5}} //初始化数据的行数即为数组的行数。对多维数组仅可省略最左侧一维的的大小。
程序示例
//奇数魔方阵
//在n×n的方阵中填写从1开始的自然数,使行、列及对角线数据的和都相等
#include<iostream.h>
#include<stdio.h>
void main()
{
  int row,col,mf[9][9];
  int i,j,size;
  printf("请输入魔方阵的大小(3~9):");
  cin>>size;
  if (size<3)size=3;
  if (size>9)size=9;
  if (size%2==0)size++;
  row=0, col=size/2;
  for(i=1;i<=size*size;i++)
  {
    mf[row][col]=i;
    if (i%size==0) row++;
    else
    {
      row--, col++;
      if (row<0) row=size-1;
      if (col==size) col=0;
    }
  }
  for(i=0;i<size;i++)
  {
    for(j=0;j<size;j++)
      printf("%4d ",mf[i][j]);
    printf("\n\n");
  }
}

相关评论

专题信息
    Visual C++是一个功能强大的可视化软件开发工具,是高等院校计算机及相关专业主要核心课程。 本教程对Visual C++ 的应用与开发进行了详细系统的介绍,内容主要包括:Visual C++程序的建立,菜单、工具栏和状态栏的创建,对话框和常用控件,窗口、文档与视图,图形绘制,数据库应用,多媒体技术等。 本教程以案例教学为主,各章节都附有大量的实例,并且操作步骤详细,有利于引导读者更好的消化、理解和实际应用本章节所学的知识内容,希望大家能多多支持中国站长网络学院!