Помогите как дописать с++ D (10, 10) Записать ** место отрицательных элементов матрицы...

0 голосов
79 просмотров

Помогите
как дописать
с++ D (10, 10) Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде
вот как написала .а дальше не знаю
#include
using namespace std;
int main(){
int A[10][10], n = 10;
for(int i=0;ifor(int j=0;j A[i][j] = rand()%10-5;}}
for(int i=0;i for(int j=0;j cout<<A[i][j]<<" ";} <br>cout<<endl;} <br>cout<<<span>"\n\n\n";
for(int i=0; i for(int j=0;j if(A[i][j]<0)A[i][j] = 0; <br> if(A[i][j]>0)A[i][j] = 1; }}
for(int i=0;i for(int j=0;j cout<<A[i][j]<<" ";}<br> cout<<endl;} <br>system("PAUSE");
}


Информатика (141 баллов) | 79 просмотров
0

вроде все правильно

0

кроме как надо подлючить rand

0

а где?

Дано ответов: 2
0 голосов
Правильный ответ

/*VS C++*/
#include
#include
using namespace std;
int main() {
    int D[10][10];
    srand(time(NULL));
    //Генерация и вывод массива
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            D[i][j] = rand() % (11) - 5;
            printf("%3d", D[i][j]);
        }
        printf("\n");
    }
    printf("\n");

    //Замена элементов и вывод матрицы
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            if (D[i][j] < 0) D[i][j] = 0;
            if (D[i][j] > 0) D[i][j] = 1;
            printf("%3d", D[i][j]);
        }
        printf("\n");
    }
    printf("\n");

    //Вывод нижнего треугольника
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            if (j < i) printf("%3d", D[i][j]);
        }
        printf("\n");
    }

    system("pause");
    return 0;
}


image
(9.4k баллов)
0

заработает не со всеми компиляторами

0

с mingw ругается на то что rand найти не может

0

лучше bits/stdc++.h подключить

0

я посмотрел код автора и увидел iostream

0

я в эклипсе на mingw делал, ничего не ругается.

0

а нет. я тебя обманул. srand(time(NULL)); забыл

0

а после чего его писать?

0

я поправил

0

спасибочкиии

0 голосов

#include

using namespace std;

int main()
{
    int a[10][10];
    int n = 10;
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j)
        {
            a[i][j] = rand() % 10 - 5;
        }
    }
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            if (a[i][j] > 0)
                a[i][j] = 1;
            else if (a[i][j] < 0)
                a[i][j] = 0;
        }
    }
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j)
        {
            cout << a[i][j] << " ";<br>        }
        cout << '\n';<br>    }
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            if (j < i)
                cout << a[i][j] << " ";<br>        }
        cout << '\n';<br>    }
}


(3.4k баллов)