伊莉討論區

標題: 請教一個陣列問題 [打印本頁]

作者: andrew16727    時間: 2011-4-6 11:03 PM     標題: 請教一個陣列問題

本帖最後由 andrew16727 於 2011-4-7 12:07 AM 編輯

如何將一個已知座標放入陣列當中然後印出例1,2) (1,3) (1,4) (1,5)
麻煩各位高手幫忙一下
作者: k85218693    時間: 2011-4-6 11:32 PM

回復 1# andrew16727
既然是已知座標,那就可以直接給值。
不知道這是不是你需要的。
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windef.h>
  4. #define pr printf

  5. int main(void) {
  6.     POINT arr[] = {{1, 2}, {1, 3}, {1, 4}, {1, 5}};
  7.     int i;
  8.    
  9.     for(i = 0; i < sizeof(arr)/sizeof(POINT); i++) {
  10.         pr("(%d, %d) ", arr[i].x, arr[i].y);
  11.     }
  12.     pr("\n");
  13.         
  14.     system("pause");
  15.     return 0;
  16. }
複製代碼

作者: 不死。傳說    時間: 2011-4-6 11:35 PM

不太懂你的意思
能在解釋一下嗎??
有題目PO上來更好
作者: andrew16727    時間: 2011-4-6 11:57 PM

這不是題目只不過是我想知道怎麼放入
新手請多多包含
作者: ponchi96    時間: 2011-4-7 12:04 PM

本帖最後由 ponchi96 於 2011-4-7 12:08 PM 編輯

回復 4# andrew16727

讓使用者把座標放入,當x軸為99時結束輸入
然後把所有點列出
  1. #include <stdlib.h>
  2. #include <stdio.h>  
  3. #define p printf
  4. int main()
  5. {
  6.    
  7.    int a[30][30],z=1;
  8.    while(a[z-1][0]!=99){
  9.      p("第%d個座標輸入(X為99結束輸入)\nX軸:",z);
  10.      scanf("%d",&a[z][0]);
  11.      p("Y軸:");
  12.      scanf("%d",&a[z][1]);
  13.      z++;
  14.    }  
  15.    for(int i=1;i<z;i++)
  16.       p("第%d點座標(%d,%d)\n",i,a[i][0],a[i][1]);
  17.    system("pause");   
  18. }
複製代碼





歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!