如何儲存列數未知的二維陣列 用C C

2025-01-02 15:25:08 字數 2439 閱讀 2844

1樓:網友

#include

#include

int pro(int n)

int array_size=16*n;

char (*num)[20];

num = char (*20])malloc(array_size) ;

然後就可以num[0][0],num[0][1]..這樣使用了*/*釋放num*/

free(num);

return 0;

int main()

在此處給出列數n*/

int width;

scanf("%d",&width);

pro(width);

return 0;

2樓:網友

如果你用c++的話。

可以考慮用stl的vector巢狀。

#include

using namespace std;

vector> num;

急!!!!!**等!c語言 定義乙個二維陣列來存放乙個矩陣,然後將矩陣轉置輸出

3樓:帳號已登出

#include""

int main()

return 0;

你自己再琢磨一下吧。。

c二維陣列

4樓:

,, 其實就等於。

它加乙個{}和不加{}都是乙個意思,之所以這麼做可能就是想考考你對於二維陣列的理解是否深刻。

c ++如何獲取字串組並儲存到二維陣列中

5樓:網友

你的這個題目看著有點奇怪,如果是光從你輸入輸出看的話,用一維陣列就可以了,幹嘛要用二維陣列啊?而且,你的輸入明顯的已經越界了。

6樓:網友

首先有個明顯錯誤。

int n;

char s[n][10];

陣列的宣告必須是確定的下標值,不能以n為下標除非是const修飾過的定值。要麼就用指標new塊記憶體出來放陣列。

第二你既然用了c++,就該學string的用法,安全而且強大,一維陣列就能搞定。

matlab中影象轉為矩陣儲存後,矩陣的行、列數和矩陣中每個元素值分別代表什麼,矩陣大小和影象大小有關嗎

7樓:酷呆愛死呆

1 影象轉為矩陣後,影象大小和矩陣大小是一樣的。

2 影象的最小分辨單元是畫素,每個影象有m*n個畫素,m代表影象的長,n代表影象的寬;那麼與影象對應的矩陣就有m行,n列,總共也有m*n個畫素單元,(m,n)就代表該畫素在影象中的位置,相當於把影象放到座標系下,m代表橫座標,n代表縱座標,(m,n)確定乙個畫素的位置;而(m,n)處的值代表影象中該點的灰度值,灰度值範圍0-255。

c++中輸入矩陣的行和列,a矩陣元素是行+列,b矩陣元素是行-列,輸出a矩陣b矩陣。c矩陣為a乘以b。輸出c矩陣

8樓:g海田

把 int *p1=new int[r1*c1]()改悶猛為。int **p1=new int*[r1];

for(int i=0;i《畝辯r1;i++)p1[i]=new int [c1];

試試看吧,我不知道你那麼用行不迅罩缺行。

如何用c分別定義乙個未知長度的一維陣列和二維陣列?

9樓:網友

在中呼叫malloc記憶體分配函式,可以定義動態陣列。

一維的數字先定義int *p;然後寫p=(int *)malloc(m*sizeof(int));m由使用者自己定義。最後不要忘記釋放記憶體。

定義二維動態陣列的方法類似。具體操作如下:

以下建立的是m行n列的二維動態陣列。

int **a,i,m,n;//m,n由使用者輸入,我就不寫這個過程了。

a=(int **malloc(m*sizeof(int *)//建立m元指標陣列,指向二維陣列各行。

for(i=0;i//建立m個n元一維陣列。

樓主,m,n的數值,是可以用scanf輸入來解決的,也可以自己寫數字,如果實在是不知道m,n的數值,我就不曉得了,我對指標的瞭解就這麼多了。個人認為不會有完全未知的情況。

10樓:小菊坂胡蝶

人家都說了用純c,樓上你那個c++類 -

11樓:網友

直接用string s;這樣定義 s 就是乙個未知長度的字串, 你加個標頭檔案 #include

c 語言列印乙個矩陣總是多出一列

12樓:1墨家鉅子

把 最後的 printf("%d");

改為: printf(「");行了。

C 函式呼叫二維陣列,C語言一維陣列轉二維陣列

n如果是變數的話,陣列編譯時都通不過吧。陣列分配時必須知道大小。函式應該這樣宣告function char array 10 10 或省略第一維的大小function char array 10 function char array n n 這樣是錯誤的,陣列的索引必須是個常量表示式。如果需要必須...

請問c中二維陣列的a代表什麼

01,02,03,04,05,11,12,13,14,15,21,22,23,24,25,二維陣列bai如上du,a 0 1 表示第一行zhi,第二 dao列,即回 02 a 1 1 表示第二行 答,第二列,即 12 第1行第二列,陣列下標是從0開始的 比方二維陣列 a b c d a 0 1 就是...

用c語言程式設計 定義4 4二維矩陣陣列,要求行列轉換,並且分別求出主對腳線和次對角線上元素值的和

include int main printf n d sum1 sum2 printf d n d return 0 望採納,已執行容 從鍵盤輸入一個4 4矩陣,並求這個4 4矩陣主對角線元素之和,並輸出.球c語言程式設計 include int main void int i,j,sum1,su...