PatrickSwayze

zadanie 8 wsk bis

Dec 20th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. /*
  2. 8. Napisz program, w którym:
  3. • Stworzysz tablicê (macierz) o rozmiarze podanym
  4. przez u¿ytkownika, z zakresu od [2 , 10], a nastêpnie
  5. wype³nisz j¹ losowymi liczbami ca³kowitymi z przedzia³u od [-10, 10].
  6. • Dla ka¿dej kolumny wyznaczysz wartoœæ minimaln¹
  7. i przepiszesz je do tablicy jednowymiarowej w taki
  8. sposób, ¿e liczba minimalna z j-tej kolumny znajdzie
  9. siê w j-tej kolumnie tablicy jednowymiarowej.
  10. • Wyznaczysz najwiêksz¹ wartoœæ na obu przek¹tnych
  11. macierzy (po jednej wartoœci dla ka¿dej z dwóch
  12. przek¹tnych) i ustawisz na nie dwa wskaŸniki
  13. i za ich pomoc¹ wypiszesz te wartoœci na ekran.
  14.  
  15.  
  16. */
  17. #include <iostream>
  18. #include<stdlib.h>
  19. #include <ctime>
  20. #include <windows.h>
  21. using namespace std;
  22. int main()
  23. {
  24. srand(time(NULL));
  25. int **tab,*tab1;
  26. int l_wierszy,l_kolumn;
  27.  
  28. cout<<"Podaj liczbe wierszy: ";
  29. cin>>l_wierszy;
  30. cout<<"Podaj liczbe kolumn: ";
  31. cin>>l_kolumn;
  32.  
  33. cout<<endl;
  34. tab=new int*[ l_wierszy];
  35. for(int i=0;i< l_wierszy;i++) tab[i]=new int[l_kolumn];
  36.  
  37. for(int i=0;i< l_wierszy; i++)
  38. {
  39. for(int j=0;j< l_kolumn; j++)
  40. {
  41. tab[i][j]= ( rand() % 20 ) + (-10);
  42. }
  43. }
  44. cout<<endl;
  45. for(int i=0;i< l_wierszy; i++)
  46. { for(int j=0;j< l_kolumn; j++)
  47. {
  48. if(tab[i][j]>=0) cout<<" "<<tab[i][j];
  49. else cout<<" "<<tab[i][j];
  50. }
  51. cout<<endl;
  52. }
  53. int minn=10,a=0;
  54. tab1=new int[10];
  55. for(int i=0;i< l_kolumn; i++)
  56. {
  57. for(int j=0;j< l_wierszy; j++)
  58. {
  59. if (tab[j][i]<minn) minn=tab[j][i];
  60.  
  61. }
  62. tab1[i]=minn;
  63.  
  64. a++;
  65. minn=0;
  66. }
  67. cout<<"Wartosci minimalne: "<<endl;
  68. for (int i=0;i<a;i++)
  69. {
  70. if(tab1[i]>=0) cout<<" "<<tab1[i];
  71. else cout<<" "<<tab1[i];
  72. }
  73. int maxx=-10;
  74. int *wsk=&maxx;
  75. for(int i=0;i< l_wierszy; i++)
  76. {
  77. for(int j=0;j< l_kolumn; j++)
  78. {
  79. if (i==j)
  80. {
  81. if (tab[j][i]>*wsk) *wsk=tab[j][i];
  82. }
  83. }
  84. }
  85. cout<<endl;
  86. cout<<"Maksymalna 1 przekatnej: "<<*wsk<<endl;
  87. maxx=-10;
  88. int *wska=&maxx;
  89. for(int i=0;i< l_wierszy; i++)
  90. {
  91. for(int j=l_kolumn-1;j>=0; j--)
  92. {
  93. if (i+j==l_wierszy-1)
  94. {
  95. if (tab[i][j]>*wska) *wska=tab[i][j];
  96. }
  97. }
  98. }
  99. cout<<endl;
  100. cout<<"Maksymalna 2 przekatnej: "<<*wska<<endl;
  101. for(int i=0;i< l_wierszy;i++)// zwolnienie pamiêci
  102. delete []tab [i];
  103. delete []tab;
  104. system("PAUSE");
  105. }
Advertisement
Add Comment
Please, Sign In to add comment