2013-10-26 36 views
0

我想返回一個形狀(梯形),其中基礎6和3給出整數3和4以及字符。從一個數組中的字符形成一個形狀c

我試圖與下面的代碼實現這一點,但我得到一個矩形,而不是

#include <stdio.h> 

char my_array[]; 
char *ptr; 
int m = 3,n =4; 

int main(void) 
{ 
int i,j; 
ptr = &my_array[0]; 

for (j = 0;j < n ;++j) 
    { 
     for (i = 0; i < m+n-1; i++) 
     { 
      my_array[i] = '*'; 
      printf("%c ",my_array[i]); 

     } 
      printf("\n"); 
    } 
return 0; 

}

我想知道我怎麼能減少上面的結果的每一行的長度得到我需要的形狀。任何想法?

+1

您應該添加所需輸出的一個例子,以及你目前得到的。 – Zeta

回答

0

你可能意味着你的第二個使用i < m + j - 1 for循環:

#include <stdio.h> 
const int m = 3, n = 4; 

int main(void){ 
    int i, j; 
    const char symb = '*'; 

    for (j = 0; j < n ;++j){  
     for (i = 0; i < m + j - 1; i++) 
      printf("%c ",symb); 

     printf("\n"); 
    } 
    return 0; 
} 
+0

當然,我想'我 Emma

相關問題