Загрузка...

Помогите с кодом я бублик

Тема в разделе C/C++ создана пользователем Banny666 26 май 2022. 160 просмотров

  1. Banny666
    Banny666 Автор темы 26 май 2022 13 20 ноя 2018
    Сформировать двумерный массив и заполнить его случайными числами. Обнулить главную динагональ, если в первой строке найдется хотя бы один элемент, больший заданного М
     
  2. M1h4n1k
    M1h4n1k 26 май 2022 Ответы skysmart - t.me/SkyAnsBot 272 4 май 2021
    Python
    import random

    SIZE = 10
    M = 123

    arr = [[random.randint(0, 1000) for i in range(SIZE)] for j in range(SIZE)]

    print(*arr, sep='\n') # изначальныый массив


    first_row = arr[0]
    if any(x > M for x in first_row):
    for i in range(SIZE):
    arr[i][i] = 0

    print(*arr, sep='\n') # массив после обнуления
     
    1. M1h4n1k
      NULL, бля, да, проебался, ща переделаю
    2. M1h4n1k
      M1h4n1k,
      C


      #include <iostream> // поудаляй библиотеки ненужные, не помню, где хранится рандом, а искать лень
      #include <vector>
      #include <algorithm>
      #include <cmath>
      #include <ctime>
      #include <numeric>
      #include <iomanip>


      using namespace std;

      int main()
      {
      int N = 10, M = 123;
      bool moreThanM = false; // переменная, в которой хранится значение, что в первом ряду есть число > M
      vector<vector<int>> arr(N, vector<int>(N));
      for (int i = 0; i < arr.size(); i++) {
      for (int j = 0; j < arr[i].size(); j++) {
      arr[i][j] = rand();
      if (i == 0 && arr[i][j] > M) {
      moreThanM = true;
      }
      }
      }
      if (moreThanM) {
      for (int i = 0; i < arr.size(); i++) {
      arr[i][i] = 0;
      }
      }
      for (int i = 0; i < arr.size(); i++) {
      for (int j = 0; j < arr[i].size(); j++) {
      cout << arr[i][j] << ' ';
      }
      cout << '\n';
      }
      }
Top
Загрузка...