2014-10-10 331 views
-2

我有個問題要問。我怎樣才能打印每行ARRAY的10個元素。C++打印每行10個元素

例如:

88 11 88 11 88 11 88 11 88 11 
11 88 11 88 11 88 11 88 11 88 
88 11 88 11 88 11 88 11 88 11 
11 88 11 88 11 88 11 88 11 88 
88 11 88 11 88 11 88 11 88 11 
11 88 11 88 11 88 11 88 11 88 
88 11 88 11 88 11 88 11 88 11 
11 88 11 88 11 88 11 88 11 88 
88 11 88 11 88 11 88 11 88 11 
11 88 11 88 11 88 11 88 11 88 

這裏是我當前的代碼:

int main() 
{ 
    int test[ARRAY_SIZE][ARRAY_SIZE]; 

    for(int i = 0; i < ARRAY_SIZE; i++){ 
     for (int j = 0; j < ARRAY_SIZE; j++){ 
      if ((i+j)%2 == 0){ 
       test[i][j] = 88; 
      } 
      else if ((i+j)%2 == 1){ 
       test[i][j] = 11; 
      } 
     } 
    } 

} 

什麼代碼,我應該添加得到它打印每行10個元素?請幫助我D:提前致謝! :)

+0

是什麼ARRAY_SIZE的值? – 2014-10-10 10:14:50

回答

0
#include <iostream> 

#define ARRAY_SIZE 10 

int main() 
{ 
    int test[ARRAY_SIZE][ARRAY_SIZE]; 

    for(int i = 0; i < ARRAY_SIZE; i++){ 
     for (int j = 0; j < ARRAY_SIZE; j++){ 
      if ((i+j)%2 == 0){ 
       test[i][j] = 88; 
      } 
      else if ((i+j)%2 == 1){ 
       test[i][j] = 11; 
      } 
     } 
    } 

    for(int i = 0; i < ARRAY_SIZE; i++){ 
     for (int j = 0; j < ARRAY_SIZE; j++){ 
      std::cout << test[i][j] << " "; 
     } 

     std::cout << "\n"; 
    } 

} 

希望這有助於。

0
  1. 這看起來像分配新建分配FY /功課

    • ,所以我將不提供源代碼
    • 是這個控制檯輸出?
    • 如果沒有指定目標......
  2. 您的代碼只是填充陣列

    • 打印您需要通過整個數組中添加2嵌套的for循環(I,J)
    • 類似於你已經有的
    • 和內部輸出數組元素test [i] [j]而不是將它的值設置爲
    • 在屏幕上輸出使用你習慣的(或者w你在課堂上使用的帽子......)
    • 從iostream.h stdio.h中
    • 例如coutprintf或CONIO.H不知道現在還沒有使用這些之乎者也更多的則十年
  3. 每行

      每次
    • 10的值,在輸出ASCII碼13(回車)它用於控制檯目標設備的新線
    • 它也做了換行做左側
    • 因此要實現你想要的只是添加cout << endl;printf("\n");
    • 每10個值被驅趕出局後...
    • 所以之前嵌套爲我們增加一些櫃檯int k=0;
    • 內循環遞增,並添加if (k>=10) { k=0; cout <<endl; }
    • 根據按照如何把所有這些放在一起你可能是
    • 將需要更改10 +/- 1匹配每行10個值
    • 不要忘記在其他值之間添加一些空格otherw是他們的意志合併到單一號碼...
  4. 光柵目標設備

    • 像位圖非控制檯設備...
    • 你需要計算輸出x,其中各Y位置值你的自我循環添加
    • 如此前int x=x0,y=y0; // start position for output
    • 每次你增加k,也加上x+=width_for_single_value;
    • 和eac您設置k回零小時所需時間增加y+=height_for_single_value; x=x0;
  5. 列排列

    • 的,你可以根據輸出值大小
    • 使用格式化像 printf("%4i ",test[i][j]);
    • 或添加空格/零你的自我
    • 例如這樣的事情:
    • int val=123;
    • if (val<10) cout << "0";
    • if (val<100) cout << "0";
    • if (val<1000) cout << "0";
    • if (val<10000) cout << "0";
    • cout << val << " ";
    • 如果你是輸出到文本文件,你可以使用製表ASCII碼9或 '\ t'