zoukankan      html  css  js  c++  java
  • 如何用一个for循环打印出一个二维数组

    思路分析:

    二维数组在内存中默认是按照行存储的,比如一个二维数组{{1,2,3,},{4,5,6}},它在内存中存储的顺序就是1、2、3、4、5、6,也就是说,对于这6个数组元素,按照从0到5给它们编号的话,从它们的编号都能推出它们在二维数组中的行号和列号,比如行号即为序号对列数的整数商,列号则为序号对列数取余。所以别说二维数组了,其它维数组也能用一个for循环打印出来。

    代码如下:

    // 1312.cpp : 定义控制台应用程序的入口点。
    //
    
    #include "stdafx.h"
    #include <stdio.h>
    #define MAXX 2
    #define MAXY 3
    void printArray()
    {
    	int array[MAXX][MAXY] = { 1, 2, 3, 4, 5, 6 };
    	for (int i = 0; i < MAXX*MAXY; i++)
    	{
    		int x = i / MAXY;
    		int y = i%MAXY;
    		printf("行号为%d,列号为%d
    ", x, y);
    		printf("%d
    ", array[x][y]);
    	}
    }
    int main()
    {
    	printArray();
    	getchar();
    	return 0;
    }
    

      效果如图:

  • 相关阅读:
    ES6对象的扩展
    ES6函数的扩展
    ES6新增变量
    ES6框架的搭建
    自适应布局 左右结构、上下结构
    iframe 子页面改变父页面样式
    检测终端类型
    $.grep()
    点击元素内部不隐藏,点击元素外部元素隐藏
    angular表单验证
  • 原文地址:https://www.cnblogs.com/cysolo/p/3583936.html
Copyright © 2011-2022 走看看