1樓:網友
#include
using namespace std;
class matrix
public:
matrix(int a[3])
for (int i=0;i<2;i++)for (int j=0;j<3;j++)m[i][j]=a[i][j];
void show()
for (int i=0;i<2;i++)for (int j=0;j<3;j++)coutint m[2][3];
int main()
int array[2][3]=,4,5,6}matrix m(array);
return 0;
貌似類裡的m[2][2]應該為m[2][3]
c++二維陣列這樣賦值對嗎?如果我要這麼賦值該怎麼操作?
2樓:大齡兒童
第一,c++中的陣列下標從0開始,也就是說你的陣列最大隻能到knot[5][5],後面就越界了。
第二,利用{}來初始化的時候只能在{}裡面包涵值,而不能在裡面出現knot[1][2]=之類的字樣。
按你的意圖正確的方法應該是int knot[6][6]=,
3樓:
c++ 下標是從0開始的,所以你使用的下標不能大於等於6,其次也不是像這樣賦值,你可以這樣做:
int arr[3][3] = ;
如果陣列中初始的每個值都是一樣的,那你直接這樣就可以了:
int arr[3][3] = ;
c語言中怎樣實現對二維陣列元素進行賦值並輸出。
4樓:落魄偶咯
可以按照下面步驟進行定義二維陣列並輸出:
1 定義二維指標。
2 確定內陣列維數,即行數容和列數。
3 申請行數個一維指標大小空間,並賦值給二維指標。
4 對於每個一維指,申請列數個元素的空間,並賦值給對應的一維指標。
5 輸入或賦值資料。
6 使用雙重迴圈,逐個範圍儲存單元並輸出。
7 逐個釋放一維指標上的記憶體。
8 釋放二維指標上的記憶體。
以整型二維陣列為例:
下面的**,實現先輸入二維陣列的行數m和列數n,並再輸入m*n個整型資料存到動態二維陣列中。最後輸出所有二維陣列的元素值。
5樓:網友
用乙個兩重迴圈就可以了:
#include
void main()
row, col;
printf("請輸入陣列元素的值(3行4列): n");
for (row=0; row<3; row++)for (col=0; col<4; col++)scanf("%d", &a[row][col]);
printf("您輸入的陣列為:");
for (row=0; row<3; row++)
6樓:薔祀
1 定義二維指標。
2 確定陣列維數,即行數和列數。
3 申請行數個一維指標大小空間,並專賦值給二維指標。
4 對於每屬個一維指,申請列數個元素的空間,並賦值給對應的一維指標。
5 輸入或賦值資料。
6 使用雙重迴圈,逐個範圍儲存單元並輸出。
7 逐個釋放一維指標上的記憶體。
8 釋放二維指標上的記憶體即可實現對二維陣列元素進行賦值並輸出。
7樓:網友
二維陣列的賦值分bai兩種情況:du
1、定義時初始zhi化賦值。
int a[2][4]=,;2、定義後,dao進行陣列元素專賦值。
int a[2][4];
int i,j;
for( i=0;i<2;i++ //行}//以上賦值完成後,與初始化賦值得到的內容是相同的。
二維陣列的輸出,只能逐行遍歷二維陣列,逐個輸出每乙個元素。如:
接前面**。
for( i=0;i<2;i++ //行printf("");//輸出一行後,換行顯示}
8樓:網友
這個說出來的話應該是沒什麼大問題,但是你也可以考慮考慮,想好了再。
9樓:匿名使用者
用乙個兩重迴圈bai就可以了du:
#include
void main()
row, col;
printf("請輸入陣列元zhi素的值(3行4列): n");
for (row=0; row<3; row++)for (col=0; col<4; col++)scanf("%d", &a[row][col]);
printf("您輸入的數dao組為:");
for (row=0; row<3; row++)//測試結答果:
10樓:網友
1、二bai維陣列是形為a[n][n]的陣列類du型,第乙個n為行數,zhi第二個daon為列數,也就是下標,比如說我要定義回乙個三。
答行三列的整型二維陣列可以這樣定義:int a[3][3]=;
2、為了方便學習,我們將該陣列抽象成以下形式1 2 3
也就是三行三列的資料,1的位址為a[0][0](注意,陣列下標從0開始),2的位址為a[0][1],第二行的為a[1][x](0 <= x <= 2),以此類推。
3、所以取每乙個值只要給相應的下標即可取出值,比如我要取出第二行第二列的資料我可以這樣取int b = a[1][1];賦值也是同樣的,如果需要對每乙個元素迴圈賦值則需要兩層for迴圈,比如。
for(i = 0;i < 3; i++)
11樓:life星隨影戀
巢狀迴圈,用兩層迴圈就可以。
在C中怎麼給二維陣列賦值
string其實就是char陣列,讀的時候傳入的只是這個char陣列的首地址.比如 str 256 scanf s str 那麼對於string陣列來說也是一樣 比如你說的 s 10 20 對於這個2維陣列的10個string的首地址就是s 0 s 9 所以讀的時候可以用一個迴圈 for i 0 i...
c語言二維陣列
因為你的s是一個二維陣列。如果你的s是一維陣列,像s 20 這樣,那麼在gets時不需要加 0 你定義的s是個二維陣列,並且是char型別,所以每一行存放一個字串。s n 代表第n 1行,而gets時的引數需要是一個字串指標,或者字串陣列名,所以這裡必須要寫作gets s n 其中0 n 20 我明...
c語言中二維陣列如何部分賦值?求解,謝謝
給二維陣列中的部分元素賦值,一般是採用單個元素逐個進行賦值。內如果是為每一行的前若干個容連續元素賦值可以在定義陣列變數的時候一起初始化。這時候,初始化必須要為整個陣列全部元素賦值或者為陣列中,前若干行的前若干個元素賦值,這時其餘未賦值的元素自動被賦值為初始值0。include include int...