Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
altarnik
0 / 0 / 2
Регистрация: 16.05.2017
Сообщений: 5
#1

Из матрицы сформироваать вектор по заданному правилу - C++

16.05.2017, 23:15. Просмотров 222. Ответов 4
Метки нет (Все метки)


http://www.cyberforum.ru/cpp-beginners/thread1720900.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2017, 23:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Из матрицы сформироваать вектор по заданному правилу (C++):

Составить функцию для построения вектора из элементов матрицы по заданному правилу и отсортировать элементы матрицы
11. Задано матрицю А={aij} розмірності nn. Скласти функцію для побудови...

Преобразовать матрицы по заданному правилу
Даны целые массивы А, B и значения R и F. Каждый массив преобразовать по...

Преобразование элементов матрицы по заданному правилу
Добрый день. Имеется задание помогите пожалуйста. Разработать...

Сформировать из матрицы вектор по правилу
Помогите решить: дана матрица А(NxN), записанная в бинарный файл. Структура...

Из матрицы получить вектор по правилу
Из матрицы размером N×M получить вектор B, присвоим его k-му элементу значение...

4
Hitoku
Модератор
1694 / 1293 / 1398
Регистрация: 28.10.2016
Сообщений: 4,231
Завершенные тесты: 4
17.05.2017, 05:09 #2
Лучший ответ Сообщение было отмечено altarnik как решение

Решение

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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{
    int n, m;
    cout << "m, n = "; cin >> m >> n;
    int** a = new int*[m];
    for (int i = 0; i < m; i++)
        a[i] = new int[n];
    int* x = new int[n];
 
    cout << "Matrix:" << endl;
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            a[i][j] = rand() % 101 - 50;
            cout << a[i][j] << "\t";
        }
        cout << endl;
    }
 
    cout << endl << "Array: ";
    for (int j = 0; j < n; j++) {
        bool b = true;
        for (int i = 1; i < m - 1; i++)
            if (a[i][j] > (double)(a[i - 1][j] + a[i + 1][j]) / 2)
                b = false;
        x[j] = b ? 1 : 0;
        cout << x[j] << " ";
    }
    cout << endl;
 
    for (int i = 0; i < m; i++)
        delete a[i];
    delete[] a;
    delete[] x;
    system("pause");
    return 0;
}
1
altarnik
0 / 0 / 2
Регистрация: 16.05.2017
Сообщений: 5
17.05.2017, 23:56  [ТС] #3
К сожалению проблему это не решило , теперь он выводит нули при любых значениях.
P.S Но все равно спасибо)
0
Hitoku
Модератор
1694 / 1293 / 1398
Регистрация: 28.10.2016
Сообщений: 4,231
Завершенные тесты: 4
18.05.2017, 00:21 #4
Ну так проверьте, может они по условию нули Потому что у меня всё работает как надо
0
altarnik
0 / 0 / 2
Регистрация: 16.05.2017
Сообщений: 5
18.05.2017, 01:24  [ТС] #5
Да, спасибо еще раз, уже сам додумался, что не так))
0
18.05.2017, 01:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2017, 01:24
Привет! Вот еще темы с решениями:

Сформировать из матрицы вектор по правилу
Дано матрицу размером MxN. Сформировать из этой матрицы вектор по правилу:...

Получить квадратные матрицы из прямоугольной по заданному правилу
1) Дана действительная квадратная матрица ij ] i , j=1,…, n. Получить...

Дана матрица размером МхN. Сформировать из этой матрицы вектор по правилу
Как решить эту программу с помощью указателей? Задача Дано матрицу размером...

Работа с многомерными массивами. Дана матрица размером М * N. Сформировать из этой матрицы вектор по правилу
Дано матрицу размером М * N. Сформировать из этой матрицы вектор по правилу:...


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

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

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