c語言程式 定義二維陣列int m 3並初始化,完整題目如下

時間 2021-09-11 22:25:36

1樓:匿名使用者

#include

int main(void)

, , };

file *fp;

// 寫入操作

fp = fopen("data", "w");        // 以只寫方式開啟檔案

fwrite(m, sizeof(m), 1, fp);    // 寫入資料

fclose(fp);                     // 關閉檔案

// 開啟操作

int newm[3][3];

int i, j;

fp = fopen("data", "r");        // 以只讀方式開啟檔案

fread(newm, sizeof(newm), 1, fp);    // 讀入資料

fclose(fp);

// 輸出讀入的資料

for (i = 0; i < 3; i++)

puts("");

}return 0;}

2樓:it孤鶩

#include

void main()

file*fp;

int i,j,m[3][3],t;

fp=fopen("data.dat","w");

for(i=0;i<3;i++)

{ for(j=0;j<3;j++)

{scanf("%d",&m[i][j]);

fprintf(fp,"%d ",m[i][j]);

fprintf(fp,"%c",'\n');

fclose(fp);

fp=fopen("data.dat","r");

for(i=0;i<3;i++)

{for(j=0;j<3;j++)

{  fscanf(fp,"%d",&t);

printf("%d ",t);

printf("\n");

fclose(fp);

3樓:滄海雄風

#include

main()

4樓:離世殺手

#include

#include

using namespace std;

int main();

for(int i = 0; i < 3; ++i)for(int j = 0; j < 3; ++j)fout << m[i][j] << ' ';

fout.close();

ifstream fin("data.dat");

for(int i = 0; i < 3; ++i)for(int j = 0; j < 3; ++j)fin >> m[i][j];

for(int i = 0; i < 3; ++i)for(int j = 0; j < 3; ++j)cout << m[i][j] << ' ';

fout.close();

return 0;}

c++裡 初始化二維陣列int a [ 2 ] [ 3 ] =0; 正確嗎?是什麼意思?謝謝!

5樓:匿名使用者

不可以如果想定義並初始化可以這樣:int a[2][3]=;//表示二維陣列所有值都賦值成0

也可以先定義再初始化,int a[2][3];a[2][3]=0;//表示把陣列a中第三行第四列數賦值成0

6樓:程式設計大亨

其實bai

這個是進行一個初始化du,你測試一zhi下,如果你只定dao義了int a[3][2],但是你沒有專賦值的話,你輸出屬 顯示全部是亂碼,但是int a[3][2]=;的作用就是為這個3行2列的陣列初始化為零,此時你在輸出,那麼就會顯示是6個零了,正確語法是使用{}

7樓:1a李騰龍

不對,初始化陣列應該把數值用花括號括起來。

下列二維陣列定義為什麼錯了。 int x[2][3]={1,2,3,4,5,6}

8樓:法ke優切克鬧

你可以理解{}就是一個陣列,而你定義的二維陣列,你用一維陣列去初始化,這樣就報錯啦

int x[2][3] = ,}這樣就對了。電腦很笨的,不知道你6個元素是要這樣放。

9樓:物聯網的海角

這個二維陣列是正確的,沒錯

C語言二維陣列的排序問題,c語言二維陣列

不是。這麼說吧,陣列名本身就是指標,指向陣列的第一個元素。至於你所說的呼叫呼叫二級 二維吧 陣列,難道不是如普通變數般直接呼叫嗎?根據問題補充說,這是不允許的,main 函式的形參是固定的不能傳遞指標。而一般的自定義函式只能用傳遞首地址的形式來傳遞二維陣列,例子如下 定義 int a x y int...

C語言問題。定義二維陣列,C語言問題。定義一個二維陣列

ok洛陽水席 include int main sum 0 for i 0 i 5 i return 0 樓主基本沒有大錯誤,只是不夠仔細,用來儲存特定值的變數使用前一定要初始化,如本例中的最大值,最小值,下標,都是必須初始化的!整型與整型運算會得到整型,1 2 0,5 4 1 系統會捨去小數部分。...

關於C語言定義二維陣列的問題,c語言關於定義二維陣列的問題

以下能正確定義二維陣列的是 以下能正確定義 陣列的是 去掉二維兩字 a int a 3 語法錯,沒帶初始化,不允許用 空白 不允許 陣列大小不定。b int a 正確定義了陣列,是一維陣列,陣列元素只有1 個,初始化數值為 2 3 就是 6。c int a 3 語法錯,花括號裡沒填初始化數值。d i...