Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <fstream>
- using namespace std;
- //везде n - столбцы, а m - строки
- void fill_arr(int **arr, int n, int m);
- void print_arr(int **arr, int n, int m);
- void process(int **a, int n,int k, int &n1, int &m1);
- void toFile(int **arr, int n, int m);
- int main() {
- int **a; //массив
- int n = 9; //количество столбцов
- int m = 9; //количество строк
- a = new int *[m];
- for (int i = 0; i < m; i++) {
- a[i] = new int[n];
- }
- fill_arr(a, n, m);
- print_arr(a, n, m);
- int row = 2;
- int n1;
- int m1;
- process(a, n,row, n1, m1);
- cout << "count = " << n1 << " sum = " << m1 << endl;
- toFile(a, n, m);
- for (int i = 0; i < m; i++) {
- delete[] a[i];
- }
- delete[] a;
- return 0;
- }
- //заполнение матрицы, где n - столбцы, а m - строки
- void fill_arr(int **arr, int n, int m) {
- for(int i=0;i<n;i++){
- arr[0][i] = 0;
- }
- for (int i = 0; i < m; i++)
- arr[i][0] = i;
- for (int i = 1; i < m; i++)
- for (int j = 1; j < n; j++) {
- arr[i][j] = arr[i][j - 1] + j;
- }
- }
- //печать матрицы, n - столбцы, m - строки
- void print_arr(int **arr, int n, int m) {
- for (int i = 0; i < m; i++) {
- for (int j = 0; j < n; j++)
- cout <<setw(5)<< arr[i][j];
- cout << endl;
- }
- }
- //n - столбцы, m - строки
- void process(int **a, int n, int row, int &n1, int &m1) {
- n1 = 0;//количество четных элементов в строке
- m1 = 0;//сумма четных элементов в стркое
- row--;
- for(int i = 0;i < n;i++){
- if(a[row][i] % 2 == 0) {
- n1 ++;
- m1+=a[row][i];
- }
- }
- }
- //n - столбцы, m - строки
- void toFile(int **arr, int n, int m) {
- fstream to("res.txt", fstream::out|fstream::trunc);
- if (!to) {
- cout << "Невозможно создать файл" << endl;
- exit(1);
- }
- for (int i = 0; i < m; i++) {
- for (int j = 0; j < n; j++)
- to << setw(5) << arr[i][j];
- to << endl;
- }
- to << endl;
- for (int i = n-1; i >= 0; i--)
- to << setw(5) << arr[m-1][i];
- to.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement