Помогите с матрицей (С++)

записать на месте отрицательных элементов матрицы нули, а на месте положительных — единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде.

 #include <iostream>
#include <iomanip>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
using namespace std; 
int main()
{
    setlocale(LC_ALL,"rus");
    int x;
  int i,j;  
  srand(time(NULL));
  const int strok=8; 
  const int stolb=8; 
  int a[strok][stolb]={0}; 
  cout << "Èñõîäíàÿ ìàòðèöà:" << endl;
  for(int i=0; i<strok;i++)
  {
    for(int j=0; j<stolb;j++)
    {
      a[i][j]=rand()%20-10;
      cout << setw(2) << a[i][j]<< ' ';
    }
    cout << endl;

  }




getch();
}

перед getch след код. Удачи!

   cout << "replaced Matrix" << endl;
   for(int i=0; i<strok;i++)
   {
    for(int j=0; j<stolb;j++)
    {
      if (a[i][j]<0)  
        a[i][j]=-1;
      else
        a[i][j]=1;
      cout << setw(2) << a[i][j]<< ' ';
    }
    cout << endl;
  }
  cout << "3th Matrix" << endl;
  for(int i=0; i<strok;i++)
  {
    for(int j=0; j<stolb;j++)
    {
      if (i>=j)  
        cout << setw(2) << a[i][j]<< ' ';
    }
    cout << endl;
  }

Либо сокращенно

cout << "replaced and 3th Matrix" << endl;
      for(int i=0; i<strok;i++)
      {
        for(int j=0; j<stolb;j++)
        {
          if (a[i][j]<0)  
            a[i][j]=-1;
          else
            a[i][j]=1;
          if (i>=j)  
            cout << setw(2) << a[i][j]<< ' ';
        }
        cout << endl;
      }

Спасибо) ток толи я не понимаю, либо надо вот так

if (a[i][j]<0)  
        a[i][j]=0;
      else
        a[i][j]=1;

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.