本文目錄一覽:
- 1、c語言二維數組怎麼用
- 2、c語言中 二維數組要怎麼輸入?怎麼換行啊?
- 3、C語言怎麼用二維數組輸入行數不確定的字符串
- 4、C語言二維數組輸入
- 5、c語言 二維數組如何輸入 該怎麼輸入數組,才能輸出?
- 6、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