|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2004-04-06, 09:39 PM | #1 |
註冊會員
|
C++程式語法"指標"問題
如何用C++程式語法"指標"的方式把一個3*3矩陣的奇數部分由1改為a
如下圖示: 我使用的是這套c++軟體->Dev C++是免費軟體有興趣的朋友可從http://www.bloodshed.net/devcpp.html 下載 最新的版本與相關的資源 |
送花文章: 0,
|
2004-04-06, 11:40 PM | #2 (permalink) |
註冊會員
|
我用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"); } } |
送花文章: 623,
|
2004-04-07, 12:33 AM | #5 (permalink) |
註冊會員
|
沒錯 少了個pause
小弟習慣不好(因為用VC的關係) 您加入後就可囉 如下 #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"); } |
送花文章: 623,
|