⑴ c語言中 二維數組要怎麼輸入怎麼換行啊
scanf那行里的a[i][j]要寫成&a[i][j],輸入就正常的輸入就行了,其實scanf讀入數字的時候,數字可以用空格、回車或者TAB間隔,比如說一個2x2的數組,你輸入
10 11
12 13
或者輸入10 11 12 13都是可以的。
⑵ c語言一個字元串如何以空格為分隔符分別存入一個二維數組每行
c語言一個字元串要以空格為分隔符分別存入一個二維數組每行一個單詞,可以逐個字元復制到二維數組中的一行中,遇到空格就結束復制,並把二維數組中新的字元置為空字元,並准備開始下一行的復制。直到第一個字元串結束為止。
⑶ c++二維數組怎麼輸入空格
數組的聲明錯誤;若行數預設,初始化必須有幾行,否則必須指定行數,按你的意思可以這樣聲明:
char arr[][10]={0,0,0,0,0};或者:char arr[5][10]={0};
若是想從鍵盤輸入任意行列的數目,必須用動態分配運算符new;
⑷ C語言二維數組保存字元串問題
因為scanf("%s",&...)不接收空格,而且空格後的字元也不會輸入進去。把scanf換成gets,它是接收空格的字元串輸入函數。
⑸ 如何向二維數組中輸入空格j急急!!!
我想應該是二維字元數組的輸入吧,
單個空格字元的輸入,如果是C語言,用getchar就可以,如果是C++,用cin.get
如果是包含在字元串中的空格,如果是C語言,用gets就可以,如果是C++,用cin.getline或者cin.get
⑹ C語言中的數組什麼意思
所謂數組,是有序的元素序列。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按無序的形式組織起來的一種形式。這些無序排列的同類數據元素的集合稱為數組。
比如油煙機的風扇轉速會和工作的模式之間有一定的關系,那麼我們就可以把它的工作模式和一維數組的下標對應起來,我們將具體的轉速放在數組中,這樣的話就非常方便我們在日後查詢。
再比如說家中的冷暖燈光控制這方面,色溫燈里會有兩個燈珠,分別對應的是冷光和暖光,選擇不同的模式燈光的顏色就不同,我們就可以將這兩種燈光的亮度pwm值事先放在二維數組中,以便調用調光。
在程序中合理地使用數組,會使程序的結構比較整齊,而且可以把較為復雜的運算,轉化成簡單的數組來表示。
(6)c語言二維數組可以有空格嗎擴展閱讀:
一、使用規則:
1、可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。
2、只能給元素逐個賦值,不能給數組整體賦值。
(請注意:在C、C#語言中是這樣,但並非在所有涉及數組的地方都這樣,資料庫是從1開始。)
3、若不給可初始化的數組賦初值,則全部元素均為0值。
4、假如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。
動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。
二、表示方法:
數組元素是組成數組的基本單元。
數組元素也是一種變數, 其標識方法為數組名後跟一個下標。下標表示了元素在數組中的順序號。數組元素的一般形式為:數組名[下標] 其中的下標只能為整型常量或整型表達式。
如為小數時,C編譯將自動取整。例如,a[5],a[i+j],a[i++]都是合法的數組元素。數組元素通常也稱為下標變數。必須先定義數組, 才能使用下標變數。在C語言中只能逐個地使用下標變數, 而不能一次引用整個數組。
⑺ c語言如何將二維數組中的一部分數據隨機替換成空格
可以讓數組進行轉置來實現,參考如下: public class TestTransposition { int col; int row; /**轉換方法 將一個數組進行轉置 * 原理很簡單 * * @param input * @return */ public int[][] trans(int[][] input) { int[][] output = null; row = input.length; if (row $amp;>amp;$nbsp;0) { col = input[0].length; } output = new int[col][row]; for (int i = 0; i $amp; for (int j = 0; j $amp; output[j][i] = input[i][j]; } } return output; } public static void main(String[] args){ //若是需要得到轉置數組,應該調用上面的轉置方法 // int[][] in={{1,2,3},{3,4,5}}; // int[][] out=new TestTransposition().trans(in); // for (int i = 0; i $amp; // for (int j = 0; j $amp; // System.out.print(out[i][j]); // } // System.out.println(""); // } //若只是想輸出得到效果 這應該是可以的 int[][] in={{1,2,3},{3,4,5}}; for(int i=0;ia[3][2] * a[0][0]---->a[0][0] * a[0][1]---->a[1][0] * a[0][2]----->a[2][0] * a[1][0]---->a[0][1] * a[1][1]---->a[1][1] * a[1][2]----->a[2][1] */ //故此 初步想法應是通過反向循環,即先循環列,在循環行來實現。 }
⑻ c語言:二維數組可以全部初始化為空格嗎就像圖中一樣,我把數組全部初始化為0了,但是我需要得到的是
可以啊,用memset函數,在string.h裡面
⑼ c語言二維數組輸入
輸入格式里不要添加空格(你用了: "%d ") 。改用 scanf("%d", &a[j][i]); 就可以了。
輸入的數據 用空格 或 換行符分隔即可。
⑽ c語言數組的定義
C語言支持一維數組和多維數組。如果一個數組的所有元素都不是數組,那麼該數組稱為一維數組。
在C語言中使用數組必須先進行定義,一維數組的定義方式為:類型說明符; 數組名 ;[常量表達式]。
其中,類型說明符是任一種基本數據類型或構造數據類型。數組名是用戶定義的數組標識符,方括弧中的常量表達式表示數據元素的個數,也稱為數組的長度。例如:
int a[10]; /* 說明整型數組a,有10個元素 */
float b[10], c[20]; /* 說明實型數組b,有10個元素,實型數組c,有20個元素 */
char ch[20]; /* 說明字元數組ch,有20個元素 */
對於數組類型說明應注意以下幾點:
1、數組的類型實際上是指數組元素的取值類型。對於同一個數組,其所有元素的數據類型都是相同的。
2、數組名的書寫規則應符合標識符的書寫規定。
3、數組名不能與其它變數名相同。例如:
int a;
float a[10];
是錯誤的。
4、方括弧中常量表達式表示數組元素的個數,如a[5]表示數組a有5個元素。但是其下標從0開始計算。因此5個元素分別為a[0], a[1], a[2], a[3], a[4]。
5、不能在方括弧中用變數來表示元素的個數,但是可以是符號常數或常量表達式。例如:
#define FD 5
// ...
int a[3+2],b[7+FD];
是合法的。但是下述說明方式是錯誤的。
int n=5;
int a[n];
6、允許在同一個類型說明中,說明多個數組和多個變數。例如:
int a,b,c,d,k1[10],k2[20];
(10)c語言二維數組可以有空格嗎擴展閱讀:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。[1]目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。