2016-06-01 7 views
-6
#include <iostream> 
using namespace std; 

int main() 
{ 
    int A[6][6], i, j, k, max, min; 
    for (int i=0; i<6; i++) 
    { 
     cout << "Enter a number: "<<endl; 
     for (int j=0; j<6; j++) 
     { 
      cin >> A[i][j]; 
     } 
    } 
    for (int i=0; i<6; i++) 
    { 
     for (int j=0; j<6; j++) 
     { 
      cout << " " << A[i][j]; 
     } 
    } 
    if (j > 0) 
    { 
     cout << "A: "<<endl; 
    } 
    else if (j < 0) 
    { 
     cout << "B: "<<endl; 
    } 
    cin.get(); 
    char ch1; 
    cin>>ch1; 
    return 0; 
} 

私はここでコードを調べていますが、それらはすべて私がC++でまだ学んでいないことを含んでいます。私はそれを正にする必要がありますセクションAには数字が、Bにはマイナスの数字が入れられ、それらの順に表示されます。それ、どうやったら出来るの?正と負の数値をソートする方法がわかりません

+1

コードをインデントしてください。これは判読不能です。 – OldProgrammer

+0

どういう意味ですか?それは私にはうまく見えるhttp://puu.sh/pccs7/d76c28c362.png – user513497

+1

あなたのコードをより読みやすいフォーマットでフォーマットするための質問を編集しました – Tas

答えて

0

まず、ループが6回実行され、36個の入力を入力するまで番号を入力し続けることがわかります。

2D配列の代わりに1D配列を使用することをお勧めします。ユーザーが十分だと思ったときに入力を取り止める機能を追加することができればそれを減らしてください。あなたはif条件でこれを簡単に行うことができます。

とにかくちょうど

#include <iostream> 
using namespace std; 

int main() 
{ 
    int A[2][2], i, j, k, max, min; 
    for (int i=0; i<2; i++) 
    { 
     cout << "Enter a number: "<<endl; 
     for (int j=0; j<2; j++) 
     { 
      cin >> A[i][j]; 
     } 
    } 
    for (int i=0; i<2; i++) 
    { 
     for (int j=0; j<2; j++) 
     { 
      if (A[i][j] > 0) 
    { 
     cout << "A: " << A[i][j] <<endl; 
    } 
    else if (A[i][j] < 0) 
    { 
     cout << "B: "<< A[i][j] <<endl; 
    } 
     } 

    } 

    cin.get(); 
    char ch1; 
    cin>>ch1; 
    return 0; 
} 

あなたはthis.Iのようなforループの最後を変更することができ、あなたのコードが、それは(私はそれを正しく取得した場合)を行うにと思いますどのようにするためには、以来2に、配列のサイズを変更しました私は36個の入力を入力することはできません。あなたのコードで間違っているのは、2番目のforループが実行を終了してすべての数値を出力した後、代わりにjの値をチェックしているため、あなたが入力した数字をチェックしてください。これが役立つことを願っています。

+0

ありがとう、今私はそれを得る、私は同様のことをしようとしたが、それは動作しませんでした – user513497

0

あなたは、sort関数を使用することができます。ソート機能では、sortメソッドを書くことができます。また、

0

j変数が

if (j > 0) 
{ 
    cout << "A: "<<endl; 
} 
else if (j < 0) 
{ 
    cout << "B: "<<endl; 
} 

それがために使用されているものと同じjないで初期化されていないソート方法として、()より大きい使用することができますforはループ内で宣言されているためループします(int)。

初期化された変数のみを使用するように注意してください。

また、ijのループを別のforループに作成して、配列のすべての要素が正か負かを確認する必要があると思います。

関連する問題