Advertisement
Guest User

kodzik

a guest
Oct 21st, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <math.h>
  4. #include <cstdlib>
  5. #include <ctime>
  6. #include <string>
  7. #include <iomanip>
  8.  
  9. /** Realizacja zadań z wykorzystanie tablic 2 wymiarowych.
  10. Napisz program gdzie dla tablicy m-n elementów zawierającej liczbt z przedziału od 1 do 100
  11. wyświetli tablice na ekranie i po 1 lini odstępu wyswietli sume elementów w każdej kolumnie
  12. wartości n i m to liczby naturalne z przedziału od 5 do 10
  13. */
  14.  
  15. using namespace std;
  16.  
  17.  
  18. void losowanie(int tab[][15], int tabSize)
  19. {
  20. srand(time( NULL ));
  21. for(int i = 0 ; i < tabSize;i++)
  22. {
  23. for(int j = 0;j < tabSize;j++)
  24. {
  25. tab[i][j] = (rand() % 200 ) - 100;
  26. }
  27. }
  28. }
  29.  
  30. void printTab(int tab[][15],int tabSize)
  31. {
  32. for(int i = 0 ; i < tabSize;i++)
  33. {
  34. for(int j = 0;j < tabSize;j++)
  35. {
  36. cout << setw(4) << tab[i][j];
  37. }
  38. cout << endl;
  39. }
  40.  
  41. }
  42.  
  43. int wczytajRozmiarTablicy()
  44. {
  45. int size;
  46. cout << "Podaj Rozmiar Tablicy "<< endl;
  47. cin >> size;
  48. while(size < 5 || size > 15 )
  49. {
  50. cout << "Podaj Rozmiar Tablicy "<< endl;
  51. cin >> size;
  52. }
  53. return size;
  54. }
  55.  
  56. void tabStatictic(int tab[][15],int tabSize)
  57. {
  58. int suma;
  59. for(int i = 0;i < tabSize;i++)
  60. {
  61. suma = 0;
  62. for(int j = 0;j < tabSize;j++)
  63. {
  64. suma += tab[j][i];
  65. }
  66. cout << setw(4) << suma;
  67. }
  68. }
  69.  
  70. int main()
  71. {
  72. int tabSize = wczytajRozmiarTablicy();
  73. int tab[tabSize][15];
  74. losowanie(tab,tabSize);
  75. printTab(tab, tabSize);
  76. tabStatictic(tab,tabSize);
  77.  
  78. return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement