用一個迴圈遍歷二維陣列
二維陣列最簡單的初始化方式就是搞兩個巢狀迴圈,每次i,j不停變換就達到給二維陣列的每個元素初始化。
for (int i = 0; i < N ; i++)
{
for (int j = 0; j < N ; j++)
{
matrix[i][j]=0;
}
printf("\n");
}
這樣就可以訪問到每個元素並對其初始化值。
不過這是新手的玩兒法,要把C語言玩到極致,就可以嘗試一下用一次迴圈遍歷一個二維陣列
先貼出程式碼
#define N 10 // 定義一個10*10的矩陣
int matrix[N][N];
for (int i = 0; i < N *N; i++)
{
matrix[i / N][i % 10] = 1;
}
下面來講講如何做到的,首先我們要確定這個矩陣有多少個元素,N*N即是這個陣列的大小。我們需要在前一個索引填入行,後一個索引填入列,前面我們用i/N得到的值將會從1~10,i%10將會得到1~10 而這個矩陣也是一個10*10的。利用這點我們就可以對整個矩陣進行初始化。
可以挑戰一下一個迴圈初始化3,4維陣列
相關推薦
用一個迴圈遍歷二維陣列
二維陣列最簡單的初始化方式就是搞兩個巢狀迴圈,每次i,j不停變換就達到給二維陣列的每個元素初始化。 for (int i = 0; i < N ; i++) { for (int j = 0; j < N ; j++) {
c語言實現用指標遍歷二維陣列
1 #include <stdio.h> 2 void bian(int row,int col,int *a) 3 { 4 int i,j; 5 for(i=0;i<row;i++) 6 for(j=0;j<col;j++) 7
Python實遍歷二維陣列題目一:在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。
在準備國網的過程中,仍要刷題,程式設計題。痛並快樂著。喜歡Python語言,所以用Python進行敲磚頭。劍指offer題目一:在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列
基礎for迴圈巢狀遍歷二維陣列
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title&g
每日一題——指標遍歷二維陣列
用到了記憶體地址的知識 #include <iostream> using namespace std; int main() { int a[2][3] = { 1,2,3,4,5,6 }; for (int i = 0; i < 2; i++)
jQuery遍歷二維陣列
var info = [[1,'jack'],[0,'mary'],[3,'tom']]; $.each(info, function(i, j){ $.each(j, function(m, n){ document.write(n); if(m <
c語言指標遍歷二維陣列
#include <stdio.h> void bian(int row,int col,int *a) { int i,j; for(i=0;i<row;i++) for(j=0;j<col;j++) printf("%d
C語言程式設計-指標遍歷二維陣列
筆記: 一:操作方法 ①a[1][2]地址為:a[1]+2,*(a+1)+2 ((a+1)第二行地址,*(a+1)+2第二行第一列地址),&a[1][2] ②a[1][2]值為:*(a[1]+2
php中使用while、each與list函式組合遍歷二維陣列的方法
在php中,系統為程式設計師提供了包括for迴圈、foreach()語句以及while、each與list函式組合遍歷陣列的三種方法。其中,由於for迴圈只能對索引值是連續的索引陣列進行遍歷而不能成為遍歷陣列的首選方法。而while、each與list函式組
關於45度遍歷二維陣列的一點記錄
主要用到掃描行的思想 紅色虛線即代表掃描行 在對二維陣列進行賦值時,二維陣列的縱座標是由X和掃描行之間的一些關係得到,而這個關係則控制了該傾斜遍歷究竟是以下圖中的哪一種 需要注意的是掃描行的區間在於0 ~ 2 * 寬度 - 1(在此討論的是長寬相等
使用vue中的v-for遍歷二維陣列
<table cellpadding="0" cellspacing="0" class="clearfix bigTable" id='downloaddata'> <t
php中遍歷二維陣列的幾種方式
<?php //使用for迴圈遍歷 $arr2=array(array("張三","20","男"),array("李四","25","男"),array("王五","19","女"),array
JSTL標籤遍歷二維陣列
使用c:forEach標籤輸出一維陣列 <c:forEach items="${requestScope.days}" var="ele">${ele }</c:forEach> days為通過request.setAttribute("day
angularJS 的利用ng-repeat遍歷二維陣列
最近在做報表的專案,有一種情況是後臺返回給我的是一個二維陣列,在前臺將資料放入到表格中,因為我們用的是angularJS的前臺框架,所以利用ng-repeat來實現: 首先在js中: $scope.W
二維陣列遍歷求和操作:用二重迴圈求出二維陣列b所有元素的和。
//二維陣列遍歷求和操作:用二重迴圈求出二維陣列b所有元素的和 int sum=0;int[][] b={{11},{21,22},{31,32,33}};for(int i=0;i<b.len
【程式29】 TestAdd3.java 題目:求一個3*3矩陣對角線元素之和 1.程式分析:利用雙重for迴圈控制輸入二維陣列, //再將a[i][i]累加後輸出。
//【程式29】 TestAdd3.java 題目:求一個3*3矩陣對角線元素之和 1.程式分析:利用雙重for迴圈控制輸入二維陣列, //再將a[i][i]累加後輸出。 public class TestAdd3App { /** * @param args
vue 中 v-for 遍歷 二維 物件陣列
首先來看一個例子 var a = {}; var b = []; var i =0; while(i<10){ b[i] = a[i] = i++; } console.log('a '
C++入門經典-例6.11-使用指針變量遍歷二維數組
none oid iostream 內存 sin hid pre 控制臺應用程序 closed 1:代碼如下: // 6.11.cpp : 定義控制臺應用程序的入口點。 // #include "stdafx.h" #include <iostream> #
for循環遍歷二維數組、嵌套元素
image 變量 i++ 多層嵌套 想要 比較 list log 它的 關於for循環這是js中的重點,特別是項目中會經常用到,並且它的運用範圍還極其的廣泛,極其的復雜,今天就來遍歷一個多層嵌套的元素,先來看看簡單的布局: 1 <ul id="list">
JS遍歷二維數組
document i++ 二維數組 求平均數 AS code bsp 二維 小天 //求平均數 var pjs=[ [‘小明‘,87], [‘小紅‘,81], [‘小花‘,97], [‘小天‘,7