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

Обработка матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ порядок вычисления выражений http://www.cyberforum.ru/cpp-beginners/thread999018.html
порядок вычисления выражений x>100\left| \right|x<=10 и y==0
C++ Разработать класс NormMatrix (матрица с единичным определителем) Разработать класс NormMatrix (матрица с единичным определителем), наследованный от класса Matrix. Замечание: для упрощения пусть матрица будет размерно-стью до 3х3. Нормирование матрицы необходимо произво-дить после любого изменения составляющих. Соответст-венно необходимо перегрузить метод доступа к ее компо-нентам. http://www.cyberforum.ru/cpp-beginners/thread998999.html
C++ Обработка массивов
#include <iostream> #include <cmath> using namespace std; int main(){ char str, *symv; cout<<"Введiть рядок символiв:"<<endl; cin.getline(str,255); symv=str; while(*symv==' ') ++symv;
Разработать класс Matrix – матрица C++
Разработать класс Matrix – матрица. Размерность матрицы задавать в конструкторе. Реализовать метод доступа к элементам массива. Реализовать операции сложения, вычитания, умножения и транспонирования матрицы. Сделать метод определения симметричности матрицы (если матрица квадратная). Сделать метод формирования единичной матрицы (для квадратных матриц).
C++ Не работает программа на C++ http://www.cyberforum.ru/cpp-beginners/thread998995.html
Программа должна искать число повторений определённого числа в одномерном массиве. Помогите кто может, где ошибка? #include "stdafx.h" #include "conio.h" #include "stdio.h" #define eof -1 #define maxind 10 int _tmain() { int c;
C++ CASE(C++) Помогите решить задачку, пожалуйста. С начала 1990 года по некоторый день прошло n месяцев и 2 дня. Определить название месяца(январь, февраль, март и т.п.) этого дня. Год может быть високосным. Помогите, пожалуйста. П.С. обязательно через CASE подробнее

Показать сообщение отдельно
Lahden
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 52
05.11.2013, 21:04     Обработка матрицы
Есть цикл для обработки матрицы по условию: 1. Найти индекс последнего столбца, в котором одинаковое количество положительных и отрицательных элементов. 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
29
30
31
32
33
34
35
36
37
38
39
    int index = -1;
    for (int j(0); j<M; j++)
    {
        int pos = 0, neg = 0;
 
        for (int i(0); i<N; i++)
        {
            if (matrix [i][j]>0)
                pos++;
            if (matrix [i][j]<0)
                neg++;
        }
        if (pos == neg)
        {
            index=j;
            for (int i(0); i<N; i++)
            {
                matrix [i][index]=0;
            }
        }
    }
 
    cout << index << endl;
 
    cout << "\n\nThe processed matrix\n" ;
 
    i=0;
    while (i<N)
    {
        j = 0 ;
        while (j<M)
        {
            cout << matrix [i] [j] << '\t' ;
            j++;
        }
        cout << endl ;
        i++;
    }
    cout << endl ;
НО его нужно изменить для поиска этого столбца с конца матрицы (с последнего столбца)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru