Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef __67_nTask__
- #define __67_nTask__
- #include <iostream>
- using namespace std;
- int** MatrixMemoryAllocation(int strnum, int columnum);
- void RemoveDublicates(int** matr, int strnum, int columnum);
- bool HasSecondOccurrence(int** matr, int strnum, int columnum, int Dstrnnum, int Dcolumnum);
- void RemoveOccurrences(int** matr, int strnum, int columnum, int ToRemove);
- void PrintMatrix(int** matr, int strnum, int columnum);
- void DeleteMatrix(int** matr, int strnum, int columnum);
- #endif
- #include "p.h"
- int** MatrixMemoryAllocation(int strnum, int columnum){
- int** matr = new int*[strnum];
- for (int i = 0; i < strnum; i++){
- matr[i] = new int[columnum];
- for (int j = 0; j < columnum; j++){
- cin >> matr[i][j];
- }
- }
- return matr;
- }
- void RemoveDublicates(int** matr, int strnum, int columnum){
- for (int i = 0; i < strnum; i++){
- for (int j = 0; j<columnum; j++){
- if (HasSecondOccurrence(matr, strnum, columnum, i, j))
- RemoveOccurrences(matr, strnum, columnum, matr[i][j]);
- }
- }
- }
- bool HasSecondOccurrence(int** matr, int strnum, int columnum, int Dstrnum, int Dcolumnum){
- for (int i = 0; i < strnum; i++){
- for (int j = 0; j < columnum; j++){
- if (!(i == strnum && j == columnum) && matr[i][j] == matr[Dstrnum][Dcolumnum])
- return true;
- }
- }
- return false;
- }
- void RemoveOccurences(int** matr, int strnum, int columnum, int ToRemove) {
- for (int i = 0; i < strnum; i++){
- for (int j = 0; j < columnum; j++){
- if (matr[i][j] == ToRemove)
- matr[i][j] = 0;
- }
- }
- }
- void PrintMatrix(int** matr, int strnum, int columnum){
- for (int i = 0; i < strnum; i++){
- for (int j = 0; j < columnum; j++){
- cout << matr[i][j] << "\t";
- }
- cout << endl;#include "p.h"
- int main()
- {
- int strnum, columnum;
- cout << "Enter the string's number: ";
- cin >> strnum;
- cout << endl << "Enter the columns number: ";
- cin >> columnum;
- int** matr = MatrixMemoryAllocation(strnum, columnum);
- RemoveDublicates(matr, strnum, columnum);
- PrintMatrix(matr, strnum, columnum);
- DeleteMatrix(matr, strnum, columnum);
- system("pause");
- return 0;
- }
- }
- }
- void DeleteMatrix(int** matr, int strnum, int columnum){
- for (int i = 0; i < strnum; i++){
- delete[]matr[i];
- }
- delete[]matr;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement