Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void tast_battleship() {
- for (int k = 1; k <= 8; k++) {
- for (char ch = 'A'; ch <= 'H'; ch++) {
- cout << ch << k << " ";
- }
- cout << endl;
- }
- }
- void task_color() {
- cout << "\033[44;33mHello\033[0m" << endl;
- for (int mode = 0; mode < 110; mode++) {
- cout << "\033[" << mode << "m "
- << mode << " \033[0m";
- if ((mode + 1) % 20 == 0) {
- cout << endl;
- }
- }
- }
- void vect_like_matr() {
- const int n1 = 7;
- const int n2 = 4;
- //int matr[n1][n2];
- int vect[n1 * n2];
- for (int k = 0; k < n1; k++) {
- for (int n = 0; n < n2; n++) {
- vect[k * n2 + n] = k * n2 + n;
- //matr[k][n] = k * n;
- }
- }
- for (int k = 0; k < n1; k++) {
- for (int n = 0; n < n2; n++) {
- cout.width(2);
- cout << vect[k * n2 + n] << " ";
- }
- cout << endl;
- }
- }
- void test_memory() {
- int v[]{ 1,2,3,4,5,6,7,8,9 };
- int m[][3]{{1,2,3},{4,5,6},{7,8,9}};
- int k = 250;
- cout << &k << endl;
- cout << v[0] << " "
- << v << " "
- << &(v[0]) << endl;
- cout << m[0][0] << " "
- << m[0] << " "
- << m << " "
- << &(m[0]) << " "
- << &(m[0][0]) << endl;
- }
- int get_rand(int a, int b) {
- return rand() % (b - a + 1) + a;
- }
- const int width = 5;
- const int heigh = 6;
- void gen_arr2d(int size1, int size2, int arr[][width]) {
- for (int k = 0; k < size1; k++)
- for (int n = 0; n < size2; n++)
- arr[k][n] = get_rand(-10, 10);
- }
- void show_arr2d(int size1, int size2, int arr[][width]) {
- for (int k = 0; k < size1; k++) {
- for (int n = 0; n < size2; n++) {
- cout.width(3);
- cout << arr[k][n] << " ";
- }
- cout << endl;
- }
- }
- void calc_arr2(int size1, int size2, int arr[][width]) {
- for (int k = 0; k < size1; k++)
- arr[k][size2 - 1] = 0;
- for (int n = 0; n < size2 - 1; n++)
- arr[size1 - 1][n] = 0;
- for (int k = 0; k < size1 - 1; k++) {
- for (int n = 0; n < size2 - 1; n++) {
- arr[k][size2 - 1] += arr[k][n];
- arr[size1 - 1][n] += arr[k][n];
- arr[size1 - 1][size2 - 1] += arr[k][n];
- }
- }
- }
- void rowcol_sum() {
- int matr[heigh][width];
- gen_arr2d(heigh-1, width-1, matr);
- calc_arr2(heigh, width, matr);
- show_arr2d(heigh, width, matr);
- }
- int main() {
- srand(time(NULL));
- //tast_battleship();
- //task_color();
- //test_memory();
- //vect_like_matr();
- rowcol_sum();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment