Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

ПОМОГИТЕ СОСТАВИТЬ БЛОК СХЕМУ C++

Разработать алгоритм и представить его в графическом виде
(блок-схема) для следующей задачи:

Найти в матрице A[m][n] все четные элементы и создать из
них новый одномерный массив В

По дате
По рейтингу
Аватар пользователя
Высший разум
3мес
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
 #include <iostream> 
using namespace std; 
int main() { 
    size_t m, n; 
    cin >> m >> n; 
    int** matrix = new int* [m]; 
    for (size_t i = 0; i < m; ++i) { 
        matrix[i] = new int[n]; 
    } 
    for (size_t i = 0; i < m; ++i) { 
        for (size_t j = 0; j < n; ++j) { 
            cin >> matrix[i][j]; 
        } 
    } 
    cout.put('\n'); 
    size_t count = 0; 
    for (size_t i = 0; i < m; ++i) { 
        for (size_t j = 0; j < n; ++j) { 
            if (0 == matrix[i][j] % 2) { 
                ++count; 
            } 
        } 
    } 
    if (count != 0) { 
        int* vector = new int[count]; 
        size_t k = 0; 
        for (size_t i = 0; i < m; ++i) { 
            for (size_t j = 0; j < n; ++j) { 
                if (0 == matrix[i][j] % 2) { 
                    vector[k] = matrix[i][j]; 
                    ++k; 
                } 
            } 
        } 
        for (size_t i = 0; i < count; ++i) { 
            cout << vector[i] << ' '; 
        } 
        cout.put('\n'); 
        delete[] vector; 
    } else { 
        puts("Not found!"); 
    } 
    for (size_t i = 0; i < m; ++i) { 
        delete[] matrix[i]; 
    } 
    delete[] matrix;  
}