c語言中怎麼用二維數組輸,c語言中怎麼用二維數組輸入

本文目錄一覽:

c語言二維數組怎麼用

我也不是高手,也是初學。正巧碰到這個問題感覺我還是能解決的。就隨手寫了下,回答下。大家共同進步哈。有不對的地方還要請各位真正的高手指正。

代碼在下面,複製到你的編輯器裡面看比較好,加了註解的。還有問題就再問哈。

—————————————————————

public class d_array

{

public static void main(String[] args)

{

int[][] d_array = new int[8][8]; //定義一個8行8列的二維數組

int num = 1; //定義一個填充用的數備用

for (int i = 0 ; i d_array.length ; i++)

for (int j = 0 ; j d_array[i].length ; j++)

d_array[i][j] = num++;

//讓上面那個填充數自加並填充進數組

for (int p = 0 ; p d_array.length ; p++)

{

System.out.println(“數組第 “+(p+1)+” 行中的值為:”); //加一句說明是第幾行的,不要也可以。

for (int q = 0 ; q d_array[p].length ; q++)

System.out.print(d_array[p][q]+”\t”); //加這個\t可以有效的分離開兩個數,排版好看

System.out.print(“\n\n”); //換行,第一個用於一行之後換行,第二個用於一個空行,與下面那行隔開,排版好看的

}

//分行打印數組

int sum = 0; //一樣,定義一個合備用

for (int m = 0 ; m d_array.length ; m++)

for (int n = 0 ; n d_array[m].length ; n++)

sum = sum + d_array[m][n];

//分別將數組中的各個數加到這個合中去,最後得到的這個合就是數組中所有數的合了。

System.out.println(“數組中的所有值得合為:”+sum); //打印結果

}

}

—————————————————————

其實二維數組的操作秘訣就是兩個for循環套起來用,這樣就很簡單了。

c語言中 二維數組要怎麼輸入?怎麼換行啊?

scanf那行里的a[i][j]要寫成a[i][j],輸入就正常的輸入就行了,其實scanf讀入數字的時候,數字可以用空格、回車或者TAB間隔,比如說一個2×2的數組,你輸入

10 11

12 13

或者輸入10 11 12 13都是可以的。

C語言怎麼用二維數組輸入行數不確定的字符串

首先】是多行字符串的輸入和保存。可以:

開設一個字符串數組如下,其中N定義最多可記錄多少行,M定義每行可保存多少個字符,改變#define定義可以調整這兩個數據

#define

N

1024

//最多1024行

#define

M

256

//每行最多存儲255個字符

char

input[N][M];

實際輸入一行可以用gets函數實現,判斷gets函數的返回值可知道是否結束輸入(比如輸入Ctrl+Z的組合鍵結束),每輸入一行,記錄的行數加1,最後可得到實際輸入的行數和按行號順序保存在input數組中的所有字符串。

【然後】是倒序輸出字符串,每個字符串倒序輸出。可以:

按照倒序給出input的第1維下標,每行輸出一個字符串,在輸出每個字符串時,找到字符串末尾(都是以字符’\’結束的),然後輸出一個字符再往回倒退一個字符,直至輸出完整個字符串。如:

for

(

i=n-1;i=0;i–

)

{

nn=0;

while

(

input[i][nn]

)

nn++;

for

(

j=nn-1;j=0;j–

)

printf(“%c”,input[i][j]);

printf(“\n”);

}

C語言二維數組輸入

#includestdio.h

void main()

{

char a[3][4];

int i,j;

for(i=0;i3;i++){

fflush(stdin);

scanf(“%c %c %c %c”,a[i][0],a[i][1],a[i][2],a[i][3]);

}

for(i=0;i3;i++){

for(j=0;j4;j++){

printf(“%c “,a[i][j]);

}

printf(“\n”);

}

}2個問題 1.你的數組是第二緯是4個下標,你的內層循環只有3個。2.需要增加 fflush(stdin);用來清空鍵盤輸入的緩衝區

c語言 二維數組如何輸入 該怎麼輸入數組,才能輸出?

其實並不存在真正的“二維”,只不過是C編譯器自動的將它 一行一行的保存成了一維信息。所以,二維數組的輸入只要用雙重循環即可,比如:

int a[11][11];

for(int i=0; i10; i++){

for(int j=0; j10; j++){

scanf(“%d”,a[i][j]);

}

}

其實 int a[3][3] 可以這樣初始化:

int a[3][3] = {0,1,2,3,4,5,6,7,8};

編譯器會自動的將線性信息寫入二維數組中。

c語言二維數組輸入

輸入格式里不要添加空格(你用了: “%d “) 。改用 scanf(“%d”, a[j][i]); 就可以了。

輸入的數據 用空格 或 換行符分隔即可。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/254132.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-14 17:40
下一篇 2024-12-14 17:40

相關推薦

  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python去掉數組的中括號

    在Python中,被中括號包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括號。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python二維數組對齊輸出

    本文將從多個方面詳細闡述Python二維數組對齊輸出的方法與技巧。 一、格式化輸出 Python中提供了格式化輸出的方法,可以對輸出的字符串進行格式化處理。 names = [‘A…

    編程 2025-04-29

發表回復

登錄後才能評論