Форум программистов, компьютерный форум CyberForum.ru

Матрици - C++

Восстановить пароль Регистрация
 
Алёночка 18+
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 33
19.03.2011, 16:16     Матрици #1
Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы. Вывести на печать матрицу в общепринятом виде. Массив: D[8][6]; http://www.cyberforum.ru/cgi-bin/latex.cgi?{d}_{ij}-целые числа
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2011, 16:16     Матрици
Посмотрите здесь:

C++ Матрици
C++ матрици чисел
строки матрици C++
Матрици!!! Почему не вводится 5 строка матрици и невыводится сумма? C++
Матрици C++
Характеристика матрици! C++
C++ Матрици
Матрици А и B C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vandris
 Аватар для Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 90
19.03.2011, 16:37     Матрици #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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main()
{
    setlocale(2, ".1251");
    srand(static_cast<unsigned>(time(NULL)));
    int D[8][6];
    std::cout << "Матрица до преобразования:" << std::endl;
    for (size_t i = 0; i < 8; i++)
    {
        for (size_t j = 0; j < 6; j++)
            std::cout << std::setw(3) << (D[i][j] = -50+rand()%100) << (j < 5 ? " " : "\n");
    }
    std::cout << "Матрица после преобразования:" << std::endl;
    for (size_t i = 0; i < 8; i++)
    {
        for (size_t j = 0; j < 6; j++)
            std::cout << (D[i][j] = (D[i][j] > 0 ? 1 : 0)) << (j < 5 ? " " : "\n");
    }
    return 0;
}
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
19.03.2011, 16:38     Матрици #3
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <algorithm>
#include <vector>
#include <iomanip>
#include <iterator>
 
int main(){
  const size_t X = 8, Y = 6;
  std::vector<std::vector<int> > matr(X, std::vector<int>(Y));
  srand(time(0));
  std::for_each(matr.begin(), matr.end(), [](std::vector<int> &a){
    std::generate(a.begin(), a.end(), []() -> int {return rand() % 100 - 50;});
    std::for_each(a.begin(), a.end(), [](int a_) {std::cout << std::setw(4) << a_ << ' ';});
    std::cout << std::endl;
  });
  std::cout << "\n\n";
  std::for_each(matr.begin(), matr.end(), [](std::vector<int> &a){
    std::replace_if(a.begin(), a.end(), [](int a_) -> bool {return a_ < 0;}, 0);
    std::replace_if(a.begin(), a.end(), [](int a_) -> bool {return a_ > 0;}, 1);
    std::for_each(a.begin(), a.end(), [](int a_) {std::cout << std::setw(4) << a_ << ' ';});
    std::cout << std::endl;
  });
  return 0;
}
Yandex
Объявления
19.03.2011, 16:38     Матрици
Ответ Создать тему
Опции темы

Текущее время: 08:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru