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

массивамы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сократить до инициалов? http://www.cyberforum.ru/cpp-beginners/thread221807.html
Нужно сократить например Фамилия Имя Отчество до Фамилия И. О. Пожалуйста, подскажите или напишите как это сделать.
C++ удаление символов! зачет\\ написать функцию удаления из строки s всех символов ASCII-коды которых попадают в диапозон от н1 до н2 включительно 0<=н1<=255,0<=н2<=255, н1<=н2 помогите пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread221805.html
C++ дана действительная матрица
дана действительная матрица размера mxn.Определить числа b1...bm,соответственно значениям средних арифметических элементов строк.
C++ Динамический массив
#include <iostream.h> #include <iomanip.h> int main() { int m,n,i,j,s; double **umas2,*b; cout<<"n="; cin>>n; cout<<"m="; cin>>m;
C++ Копирование бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread221795.html
Имеется бинарное дерево типа class TreeNode { public: TreeNode(); //конструктор virtual ~TreeNode(); //деструктор TreeNode *left; //указатель на левое поддерево TreeNode ...
C++ проверить проверить,существует ли в массиве хоть одна пара одинаковых элементов. подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
28.12.2010, 15:49
Что-то вроде такого. Т.к. отсчет с нуля то нулевая строка соответственно четная. Не забудьте об этом.
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <iostream>
#include <vector>
#include <cassert>
#include <iomanip>
 
class Matrix
{
public:
    Matrix():row(0), col(0), Arr(0)
    {
    }
    Matrix(int r, int c):row(r), col(c)
    {
        Arr=new int*[row];
        for(int i=0; i<row; ++i)
            Arr[i]=new int[col];
    }
    ~Matrix()
    {
        for(int i=0; i<row; ++i)
            delete[] Arr[i];
        delete[] Arr;
    }
    int& operator () (int i, int j)
    {
        assert(i < row || j < col);
        return Arr[i][j];
    }
    int& operator () (int i, int j) const
    {
        assert(i < row || j < col);
        return Arr[i][j];
    }
    int GetRow() const {return row;}
    int GetCol() const {return col;}
    void SetRow(int r) {row=r;}
    void SetCol(int c) {col=c;}
    void Init()
    {
        Arr=new int*[row];
        for(int i=0; i<row; ++i)
            Arr[i]=new int[col];
    }
private:
    int** Arr;
    int row, col;
};
 
void fill_rand(Matrix* one, const int start, const int end)
{
    for(int i=0; i<one->GetRow(); ++i)
    {
        for(int j=0; j<one->GetCol(); ++j)
        {
            (*one)(i, j)=start+rand()%(end-start);
        }
    }
}
 
void transform(Matrix* one)
{
    for(int i=0; i<one->GetRow(); ++i)
    {
        for(int j=0; j<one->GetCol(); ++j)
        {
            if(i % 2 == 0)
                (*one)(i, j)+=(*one)(0, j);
            if(j % 2 != 0)
                (*one)(i, j)-=(*one)(i, one->GetCol()-1);
        }
    }
}
 
void print(const Matrix& one)
{
    for(int i=0; i<one.GetRow(); ++i)
    {
        for(int j=0; j<one.GetCol(); ++j)
        {
            std::cout<<std::setw(5)<<one(i, j)<<' ';
        }
        std::cout<<'\n';
    }
    std::cout<<'\n';
}
 
int main()
{
    int n, m;
    std::cout<<"Enter numb of rows and columns for matrix\n";
    std::cin>>n>>m;
    Matrix one(n, m);
    int start, end;
    std::cout<<"Enter ranges for random fill matrix\n";
    std::cin>>start>>end;
    fill_rand(&one, start, end);
    std::cout<<"Initial matrix\n";
    print(one);
    transform(&one);
    std::cout<<"Transformed matrix\n";
    print(one);
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru