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

Массив: При выполнении условия изменить матрицу A, прибавив к элементам каждой строки заданные элементы x1,x2,…,x5. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив: Изменить все строки матрицы, в которых отрицателен элемент главной диагонали http://www.cyberforum.ru/cpp-beginners/thread834438.html
Изменить все строки матрицы, в которых отрицателен элемент главной диагонали, к каждому элементу i-й строки прибавляется элемент Ti из заданного массива T1,T2,…,Tn. Подсчитать число измененных строк матрицы. Так же предусмотреть ввод с клавиатуры и рандомно. Добавлено через 1 час 30 минут =(.
C++ Массив: Изменить матрицу, прибавляя к каждому отрицательному элементу значение предыдущего элемента той же строки. Изменить матрицу, прибавляя к каждому отрицательному элементу значение предыдущего элемента той же строки. Если отрицателен первый элемент строки, прибавить к нему значение последнего элемента строки. http://www.cyberforum.ru/cpp-beginners/thread834437.html
C++ C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|3 9|undefined reference to `GetStockObject@4'|
C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|39|undefined reference to `GetStockObject@4'|
C++ Помочь доделать программу с реккурентными соотношениями. (Исправить ошибку)
Здравствуйте, дорогие форумчане. Опять нуждаюсь в вас. Мне помочь доделать программу. Задание прикрепил на скрине, так как его вручную не напишешь. ----------------------------------------------------------------- Вот, собственно, моя программа: #include <iostream> #include <conio.h> #include <math.h> #include <locale.h>
C++ C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|1 5|error: 'InitApplication' was not declared in this scope| http://www.cyberforum.ru/cpp-beginners/thread834407.html
//================================================================================================= #include "IDE.hpp" //================================================================================================= TWindow WindowMain; //================================================================================================= bool IntApplication ...
C++ C:\tsserver\Projects\cpp\codeblocks\MyComp\compiler\mmz\mmz. cpp|29|error: no match for 'operator=' in '* Item = * Source'| char **Source; TArray<std::string> *Item; ... *Item=*Source; подробнее

Показать сообщение отдельно
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
11.04.2013, 13:46     Массив: При выполнении условия изменить матрицу A, прибавив к элементам каждой строки заданные элементы x1,x2,…,x5.
ну или как-то так...
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
#include <iosrtream>
#include <ctime>
#include <stdlib>
 
void fillMatrixWithRandom   (int **, int, int);     // auto input matrix[a][b]
void printMatrix            (int **, int, int);     // output maxtrix
void fillArrayManualy       (int *, int, int);
void printArray             (int *, int);
 
int main() {
    srand(time (NULL));
    std::cout << "Enter size of matrix(x,y): ";
    int row, column;
    std::cin  >> row >> column;
    
    int **pMatrix = new int* [row];
    int *pArray   = new int  [column];
    for (int i = 0; i < row; i++, pMatrix[i] = new int [column]);
    
    std::cout << "Matrix [" << row << "][" << column <<"] created\nArray[" << column << "] created" << std::endl;
    
    fillMatrixWithRandom(pMatrix, row, column);
    std::cout << std::endl << "Generated matrix: ";
    printMatrix(pMatrix, row, column);
    
    fillArrayManualy(pArray, column);
    printArray(pArray, column);
    
    int totalFirstAndSecond = 0;
    int totalPenultAndLast  = 0;
    
    for ( int i = 0; i < column; i ++) {
        totalFirstAndSecond += pMatrix[0][i];
        totalFirstAndSecont += pMatrix[1][i];
        totalPenultAndLast  += pMatrix[row-1][i];
        totalPenultAndLast  += pMatrox[row-2][i];
    }
    
    if ( totalFirstAndSecond < totalPenulAndLast ) {
        for ( int i = 0; i < row; i ++;) { 
            for ( int j = 0; j < column; j++) {
                pMatrix[i][j] += pArray[j];
            }
        }
        std::cout << totalFirstAndSecond << " < " << totalPenultAndLast << std::endl <<  "Resulted matrix:\n\n";
        printMatrix(pMatrix, row, column);
    }
    
    std::cin.get();
    std::cin.get();
 
    return 0;
}
 
void fillMatrixWithRandom( int ** matr, int row, int column )
{
    for ( int i = 0; i < row; i ++ )
        for ( int j = 0; j < column; j ++ )
            matr[i][j] = std::rand() % 50 - rand() % 25;
 
}
 
void printMatrix ( int **matrix, int row, int column )
{
    cout << endl;
    for ( int i = 0; i < row; i ++ )
    {
        for ( int j = 0; j < column; j ++ )
            cout << matrix[i][j] << "\t";
        cout << endl;
    }
}
 
 
void fillArrayManualy  ( int * massiv, int column )
{
    
    for ( int i = 0; i < column; i ++ ) {
        std::cout << "Input array [" << i << "] element : ";
        std::cin >> massiv[i];
    }
    
}
 
void printArray ( int * massiv, int column )
{
    std::cout << std::endl;
    for ( int i = 0; i < column; i ++ )
        std::cout << massiv[i] << "\t";
    std::cout << std::endl;
}
Добавлено через 17 минут
ща тестировщица наша ввела два числа через запятую. надо рефакторить в два ввод
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru