Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. // Розробити функцію, яка формує новий двовимірний масив
  2. //з усіх додатних елементів кожного рядка двовимірного динамічного масиву та їх порядкових номерів.
  3. #include "stdafx.h"
  4. #include <iostream>
  5. #include <cstdlib>
  6. #include <ctime>
  7. #include <iomanip>
  8. using namespace std;
  9. void input(int **arr, int h)
  10. {
  11. for (int i = 0; i < h; i++){
  12. for (int j = 0; j < h; j++)
  13. arr[i][j] = rand() % 20-10 ; }
  14. }
  15. void output(int **arr, int h)
  16. {
  17. for (int i = 0; i < h; i++){
  18. for (int j = 0; j < h; j++){
  19. cout<<setw(2)<<arr[i][j]<<"\t"; }
  20. cout << endl;
  21. }}
  22. void dodat(int **arr, int h)
  23. {
  24. int k=0;
  25. cout<<"Додатнi:"<<endl;
  26. for (int i = 0; i < h; i++){
  27. for (int j = 0; j < h; j++)
  28. if (arr[i][j] > 0){
  29. k++;
  30. cout<<"p["<<i+1<<"]"<<"["<<j+1<<"] "<<arr[i][j]<<endl;}}
  31. cout <<"Кiлькiсть додатнiх="<<k<<endl;
  32. }
  33. void mini(int **arr,int h)
  34. {
  35. int min=arr[0][0];
  36. for (int i=0;i<h;i++){
  37. for (int j = 0; j < h; j++)
  38. if(arr[i][j]<min) min=arr[i][j];}
  39. cout<<"Мiнiмальний елемент ="<<min<<endl;
  40. }
  41. void maxi(int **arr,int h)
  42. {
  43. int max=arr[0][0];
  44. for (int i=0;i<h;i++){
  45. for (int j = 0; j < h; j++)
  46. if(arr[i][j]>max) max=arr[i][j];}
  47. cout<<"Максимальний елемент ="<<max<<endl;
  48. }
  49. void serednye(int **arr,int h)
  50. {
  51. int s=0,k=0,sa;
  52. for (int i=0;i<h;i++){
  53. for (int j = 0; j < h; j++){
  54. k++; s+=arr[i][j]; sa=s/k;} }
  55. cout<<"Середне арифметичне="<<sa<<endl;
  56. }
  57. void videmni(int **arr,int h)
  58. {
  59. cout<<"Вiдємнi:"<<endl;
  60. for (int i = 0; i < h; i++){
  61. for (int j = 0; j < h; j++)
  62. if (arr[i][j] < 0)
  63. cout<<"p["<<i+1<<"]"<<"["<<j+1<<"] "<<arr[i][j]<<endl;}}
  64. void deleting(int **arr){
  65. delete [] arr;
  66. cout<<endl;
  67. }
  68. int main(){
  69. setlocale(LC_ALL,"rus");
  70. srand(time(NULL));
  71. int h;
  72. int **arr;
  73. cout<<"Введiть розмipнicть: ";
  74. cin>>h;
  75. arr = new int *[h];
  76. for (int i = 0; i < h; i++){
  77. arr[i] = new int [h];
  78. for (int j = 0; j < h; j++)
  79. arr[i][j]=(i==j?1:0);}
  80. input( arr, h);
  81. output(arr, h);
  82. dodat(arr, h);
  83. mini(arr, h);
  84. maxi(arr,h);
  85. serednye(arr,h);
  86. videmni(arr,h);
  87. deleting(arr);
  88. system("pause");
  89. return 0;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement