Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Макс777
0 / 0 / 0
Регистрация: 09.03.2015
Сообщений: 3
#1

Записать на место отрицательных элементов матрицы нули, а на место положительных – единицы

09.03.2015, 16:54. Просмотров 806. Ответов 3
Метки нет (Все метки)

Помогите решить,в с++!!!D(10,10) Записать на место отрицательных элементов матрицы нули, а на место положительных – единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2015, 16:54
Ответы с готовыми решениями:

Записать на место отрицательных элементов матрицы нули, а на место положительных – единицы
задание выглядит так сформировать и вывести на печать матрицу A, элементы...

Записать на место отрицательных элементов матрицы нули, а на место положительных – единицы.
Дана квадратная матрица A. Записать на место отрицательных элементов матрицы...

Записать на место отрицательных элементов матрицы нули, а на место положительных – единицы
Дана квадратная матрица A. Записать на место отрицательных элементов матрицы...

Массив: Записать на место отрицательных элементов матрицы нули, а на место положительных – единицы.
Дана квадратная матрица A. Записать на место отрицательных элементов матрицы...

Записать на место отрицательных элементов матрицы нули, а на место положительных единицу
Дана квадратная матрица A. Записать на место отрицательных элементов матрицы...

3
_Valera_
489 / 371 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
09.03.2015, 21:07 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<iostream>
using namespace std;
 
int main(){
 
int A[10][10], 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){
        cout<<A[i][j]<<" ";}
cout<<endl;}
cout<<"\n\n\n";
 
for(int i=0; i<n; i++){
    for(int j=0;j<n;++j){
        if(A[i][j]<0)A[i][j] = 0;
        if(A[i][j]>0)A[i][j] = 1;
    }}
 
for(int i=0;i<n;++i){
    for(int j=0;j<n;++j){
        cout<<A[i][j]<<" ";}
cout<<endl;}
system("PAUSE");
}


ноль так и останется нулем. Остальное сам, потому что нужно писать код и спрашивать что не ясно, а не просить написать код!
0
MicM
824 / 483 / 324
Регистрация: 29.12.2009
Сообщений: 1,106
Завершенные тесты: 1
09.03.2015, 21:56 #3
Цитата Сообщение от Макс777 Посмотреть сообщение
Вывести на печать нижнюю треугольную матрицу в общепринятом виде.
Это как?
Вот задание
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/io.hpp>
#include <algorithm>
 
using namespace std;
namespace ublas = boost::numeric::ublas;
 
void input_matrix (ublas::matrix<int> & matrix)
{
    for (int i = 0; i < matrix.size1(); i++) 
    {
        for (int j = 0; j < matrix.size2(); j++) 
        {
            cout <<"(" <<i <<"," <<j <<") = ";
            cin >> matrix(i,j);
        }
    }
}
 
bool replace_data_neg (int data)
{
    if (data < 0)
        return true;
    return false;
}
 
bool replace_data_pos (int data)
{
    if (data > 0)
        return true;
    return false;
}
 
int main()
{
    int k = 3;
    ublas::matrix<int> D (k, k);
    input_matrix(D);
    replace_if (D.begin2(), D.end2() + k * (k - 1), replace_data_neg, 0);
    replace_if (D.begin2(), D.end2() + k * (k - 1), replace_data_pos, 1);
    cout <<D <<endl;
}
0
MrGluck
Модератор
Эксперт CЭксперт С++
8076 / 4928 / 1431
Регистрация: 29.11.2010
Сообщений: 13,352
10.03.2015, 11:30 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iomanip>
#include <iostream>
#include <random>
 
int main()
{
    const int N = 10;
    int A[N][N];
    std::mt19937 gen {std::random_device()()};
    std::uniform_int_distribution<> dist (-50, 50);
 
    std::cout << "Before:\n";
    for (int i=0; i < N; i++)
    {
        for (int j=0; j < N; j++)
        {
            A[i][j] = dist(gen);
            std::cout << std::setw(4) << A[i][j] << " ";
            A[i][j] = (A[i][j] > 0);
        }
        std::cout << std::endl;
    }
 
    std::cout << "\nAfter:\n";
    for (int i=0; i < N; i++)
    {
        for (int j=0; j < N; j++)
            std::cout << A[i][j] << " ";
        std::cout << std::endl;
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2015, 11:30

Записать на место отрицательных элементов матрицы нули ,а на место положительных единицу
Дана квадратная матрица A. Записать на место отрицательных элементов матрицы...

Записать на место отрицательных элементов матрицы нули
нужно записать на место отрицательных элементов матрицы нули, а на место...

Дана квадратная матрица A[N,N]. Записать на место отрицательных элементов матрицы нули
Дана квадратная матрица A. Записать на место отрицательных элементов матрицы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru