Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
05.11.2013, 21:44     Обработка матрицы
Lahden, было лень разбираться в коде, поэтому написал свое... пару раз запустил, работает
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
44
45
46
47
48
49
50
51
52
53
54
55
#include "stdafx.h"
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n, m; // n - строк, m - столбцов
    cout << "N: ";
    cin >> n;
    cout << "M: " << endl;
    cin >> m;
    int** a = new int*[n];
    for (int i = 0; i < n; i++)
        a[i] = new int[m];
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            a[i][j] = rand()%5-2;
    cout << "Array:\n";
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++) cout << setw(3) << a[i][j];
        cout << endl;
    }
    int mark = -1;
    for (int j = m-1; j >= 0; j--)
    {
        int m = 0;
        int b = 0;
        for (int i = 0; i < n; i++)
        {
            if (a[i][j] > 0) b++;
            if (a[i][j] < 0) m++;
        }
        if (m == b)
        {
            if (mark == -1) mark = j;
            for (int k = 0; k < n; k++)
                a[k][j] = 0;
        }   
    }
    cout << "New Array:\n";
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++) cout << setw(3) << a[i][j];
        cout << endl;
    }
    cout << "Column = " << mark << endl;
    for(int i = 0; i < n; i++)
        delete []a[i];
    delete []a;
    system("pause");
    return 0;
}
 
Текущее время: 13:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru