![]() |
C++程式語法"指標"問題
如何用C++程式語法"指標"的方式把一個3*3矩陣的奇數部分由1改為a
如下圖示: ![]() 我使用的是這套c++軟體->Dev C++是免費軟體有興趣的朋友可從http://www.bloodshed.net/devcpp.html 下載 最新的版本與相關的資源 |
我用Visual C++
也有DEV C VC 語法如下 #include <stdio.h> #define MAX 3 main() { int b[MAX][MAX] ={0}; int a = 5 ; int i ,j ; for(i=0;i<MAX;i++) { for(j=0;j<MAX;j++) { *(*(b+i)+j) = 1; printf("%d ",*(*(b+i)+j)); } printf("\n"); } printf("after...\n"); for(i=0;i<MAX;i++) for(j=0;j<MAX;j++) if((i+j) % 2 == 0) *(*(b+i)+j) = a ; for(i=0;i<MAX;i++) { for(j=0;j<MAX;j++) printf("%d ",*(*(b+i)+j)); printf("\n"); } } |
有問題可以討論
:wertyh: |
ㄜ~謝謝版主指導~
可是我執行以後是沒有發現錯誤! 但是~是不是少了個"PAUSE" 因為執行出來的程式沒有停頓視窗直街關掉了 降子很難(可以說是無法)判斷出結果~ 會不會是因為我們用的軟體版本不同勒? 我用的是Bloodshed Dev-C++ 4.9.8.0版的說=.=" |
沒錯 少了個pause
小弟習慣不好(因為用VC的關係):jmfopr: 您加入後就可囉 如下 #include <stdio.h> #include <stdlib.h> #define MAX 3 main() { int b[MAX][MAX] ={0}; int a = 5 ; int i ,j ; for(i=0;i<MAX;i++) { for(j=0;j<MAX;j++) { *(*(b+i)+j) = 1; printf("%d ",*(*(b+i)+j)); } printf("\n"); } printf("after...\n"); for(i=0;i<MAX;i++) for(j=0;j<MAX;j++) if((i+j) % 2 == 0) *(*(b+i)+j) = a ; for(i=0;i<MAX;i++) { for(j=0;j<MAX;j++) printf("%d ",*(*(b+i)+j)); printf("\n"); } system("pause"); } |
所有時間均為台北時間。現在的時間是 11:20 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *