2016-11-13 7 views
-4

私はC++の初心者です。私はC++で文字Vを描きたいC++でアスタリスク(*)を使用してV字形を描く方法

私はちょうどこれをしました。私は必要な結果を得るためにさらに何をすべきかわかりません。

#include <iostream.h> 
using namespace std; 
int main() 
{ 
int i, j; 
for() 
{ 
    for() 
    { 
     if(i == j) 
     { 
     cout << "*"; 
     } 
     else 
     { 
     cout << " "; 
     } 
} 
cout<< endl; 
return 0; 
} 
+0

そのコードはコンパイルすべきではありません。外側のforループには閉じ括弧がなく、forループには本体がありません(少なくとも ';;'は必須です) –

+0

私は知っています。 サンプルとして書きます。 –

+0

あきらめないでください!あなたはそこの半分以上です。 'for(int i = 0; i <= height; ++ i)')の 'for'ヘッダを正しく書くと、Vの左辺を描画します。右辺を描画するにはif(i == j ||/* some maths here/* == j) 'のように、if文に条件を追加する必要があります。 – Johnsyweb

答えて

0

私はCの大ファンではない++が、私はロジックをJavaで

#include <iostream.h> 

using namespace std; 

int main() { 
    int n; //height of the Char V 
    int i, j; 
    #char s=""; //i know only to adding string if u add s as string 
    for(int x = 1, y = n ; x <= y ; x++, y--) { 
     cout << s; 
     cout << "*"; 
     for(int t = 1 ; t < t ; t++) { 
      cout << ""; 
     } 
     cout << "*"; 
     s=s+""; 
    } 
    cout << endl; 
    return 0; 
} 
1
int main() 
{ 
    std::cout << "*  *\n" 
       " * *\n" 
       " * *\n" 
       " **\n" 
} 
+0

Bro、Nice One しかし、私はそれをやっていました。次のForループを使用しました –

+0

Brother Student、あなたは完全な要件を反映するために質問を編集できます。 – chicks

0
private static void drawPattern(int height) { 
    // TODO Auto-generated method stub 
    int end=height * 2; 
    int j=0; 
    for (int start=0;start<height;start++,end--) { 
     for (j=0;j<start;j++){ 
      System.out.print(" "); 
     } 
     System.out.print("*"); 
     for (;j<end;j++) { 
      System.out.print(" "); 
     } 
     System.out.println("*"); 
    } 
} 

一つ汚い実装を与えることをしようと、C++のポートにそれを試して、高さをすることができユーザ入力

関連する問題