Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <math.h>
- using namespace std;
- short int append_trans(short int **array, int m, int n);
- void main() {
- setlocale(LC_ALL, "Russian");
- int array_count_m;
- int array_count_n;
- cout<<"Введите кол-во строк в массиве (5): ";
- cin>>array_count_m;
- //array_count_m = 5;
- cout<<endl;
- cout<<"Введите кол-во столбцов в массиве (8): ";
- cin>>array_count_n;
- //array_count_n = 8;
- cout<<endl;
- short int **numbers = new short int * [array_count_m];
- for(int i=0;i<array_count_m;i++)numbers[i] = new short int[array_count_n];
- for(int i=0;i<array_count_m;i++)for(int a=0;a<array_count_n;a++){
- numbers[i][a] = (rand() % 250)-100;
- }
- system("CLS");
- cout<<"Вывод массива в виде таблицы: "<<endl;
- for(int i=0;i<array_count_m;i++){
- for(int a=0;a<array_count_n;a++){
- cout<<numbers[i][a]<<"\t";
- }
- cout<<endl;
- }
- cout<<endl<<"Вывод элементов первого столбца массива: "<<endl;
- int sum = 0;
- for(int i=0;i<array_count_m;i++){
- cout<<numbers[i][0]<<endl;
- sum += numbers[i][0];
- }
- cout<<endl<<"Сумма элементов первого столбца массива: "<<sum<<endl<<endl;
- **numbers = append_trans(numbers, array_count_m, array_count_n);
- cout<<"Вывод матрицы после сложения: "<<endl;
- for(int i=0;i<array_count_m;i++){
- for(int a=0;a<array_count_n;a++){
- cout<<numbers[i][a]<<"\t";
- }
- cout<<endl;
- }
- delete [] numbers;
- system("PAUSE");
- }
- short int append_trans(short int **array, int m, int n) {
- if(m != n)return 0;
- short int **array_t = new short int * [n];
- for(int i=0;i<n;i++)array_t[i] = new short int[m];
- for(int i=0;i<n;i++) for(int a=0;a<m;a++) array_t[i][a] = array[a][i];
- for(int i=0;i<m;i++) for(int a=0;a<n;a++) array[i][a] += array_t[i][a];
- delete [] array_t;
- return **array;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement