Advertisement
Guest User

Untitled

a guest
May 24th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. #ifndef __67_nTask__
  2. #define __67_nTask__
  3. #include <iostream>
  4. using namespace std;
  5. int** MatrixMemoryAllocation(int strnum, int columnum);
  6. void RemoveDublicates(int** matr, int strnum, int columnum);
  7. bool HasSecondOccurrence(int** matr, int strnum, int columnum, int Dstrnnum, int Dcolumnum);
  8. void RemoveOccurrences(int** matr, int strnum, int columnum, int ToRemove);
  9. void PrintMatrix(int** matr, int strnum, int columnum);
  10. void DeleteMatrix(int** matr, int strnum, int columnum);
  11. #endif
  12. #include "p.h"
  13. int** MatrixMemoryAllocation(int strnum, int columnum){
  14. int** matr = new int*[strnum];
  15. for (int i = 0; i < strnum; i++){
  16. matr[i] = new int[columnum];
  17. for (int j = 0; j < columnum; j++){
  18. cin >> matr[i][j];
  19. }
  20. }
  21. return matr;
  22. }
  23. void RemoveDublicates(int** matr, int strnum, int columnum){
  24. for (int i = 0; i < strnum; i++){
  25. for (int j = 0; j<columnum; j++){
  26. if (HasSecondOccurrence(matr, strnum, columnum, i, j))
  27. RemoveOccurrences(matr, strnum, columnum, matr[i][j]);
  28. }
  29. }
  30. }
  31. bool HasSecondOccurrence(int** matr, int strnum, int columnum, int Dstrnum, int Dcolumnum){
  32. for (int i = 0; i < strnum; i++){
  33. for (int j = 0; j < columnum; j++){
  34. if (!(i == strnum && j == columnum) && matr[i][j] == matr[Dstrnum][Dcolumnum])
  35. return true;
  36. }
  37. }
  38. return false;
  39. }
  40. void RemoveOccurences(int** matr, int strnum, int columnum, int ToRemove) {
  41. for (int i = 0; i < strnum; i++){
  42. for (int j = 0; j < columnum; j++){
  43. if (matr[i][j] == ToRemove)
  44. matr[i][j] = 0;
  45. }
  46. }
  47. }
  48. void PrintMatrix(int** matr, int strnum, int columnum){
  49. for (int i = 0; i < strnum; i++){
  50. for (int j = 0; j < columnum; j++){
  51. cout << matr[i][j] << "\t";
  52. }
  53. cout << endl;#include "p.h"
  54. int main()
  55. {
  56. int strnum, columnum;
  57. cout << "Enter the string's number: ";
  58. cin >> strnum;
  59. cout << endl << "Enter the columns number: ";
  60. cin >> columnum;
  61. int** matr = MatrixMemoryAllocation(strnum, columnum);
  62. RemoveDublicates(matr, strnum, columnum);
  63. PrintMatrix(matr, strnum, columnum);
  64. DeleteMatrix(matr, strnum, columnum);
  65. system("pause");
  66. return 0;
  67. }
  68. }
  69. }
  70. void DeleteMatrix(int** matr, int strnum, int columnum){
  71. for (int i = 0; i < strnum; i++){
  72. delete[]matr[i];
  73. }
  74. delete[]matr;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement