Вопрос задан 20.06.2023 в 18:30. Предмет Информатика. Спрашивает Никитина-Дикова Ольга.

Плиз на С++ Дано натуральное число N (N<=15). Заполните и выведите на экран квадратный

двумерный массив размером NxN по следующему правилу: 1 1 1 1 1 1 1 2 3 4 5 6 1 3 6 10 15 21 1 4 10 20 35 56 1 5 15 35 70 126 1 6 21 56 126 252 Каждый элемент массива отделяется от другого одним пробелом, каждая строка массива выводится с новой строки Пример входных и выходных данных № теста Входные данные Выходные данные 1 6 1 1 1 1 1 1 1 2 3 4 5 6 1 3 6 10 15 21 1 4 10 20 35 56 1 5 15 35 70 126 1 6 21 56 126 252
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Obvintsev Sema.

Объяснение:

#include <iostream>

using namespace std;

int main()

{

   setlocale(LC_ALL, "rus");

   int N,i,j;

   cout << "Введите размер массива N=";

   cin >> N;

   int** Array = new int* [N];

   for (int i = 0; i < N; i++)

       Array[i] = new int[N];

   for (int i = 0; i < N; i++)

   {

       Array[i][0] = 1;

       Array[0][i] = 1;

   }

   for (j = 1; j < N; j++)

       for (i = 1; i < N; i++)

           Array[j][i] = Array[j-1][i] + Array[j][i-1];

   for (j = 0; j < N; j++)

   {

       for (i = 0; i < N; i++)  

           cout << Array[j][i] << " ";

       cout << endl;

   }

}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Пример кода на C++ для решения вашей задачи:

cpp
#include <iostream> using namespace std; int main() { // Вводим значение N int N; cout << "Введите значение N (N<=15): "; cin >> N; // Проверка условия на N if (N > 15) { cout << "Ошибка: N должно быть меньше или равно 15." << endl; return 1; } // Создаем двумерный массив NxN int arr[15][15]; // Заполняем массив по заданному правилу for (int i = 0; i < N; i++) { arr[i][0] = 1; // Первый элемент в строке всегда равен 1 for (int j = 1; j < N; j++) { if (i >= j) { // Используем треугольник Паскаля для вычисления элементов arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j]; } else { arr[i][j] = 0; // Не выводим значения, которые не соответствуют условию } } } // Выводим массив for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { if (arr[i][j] != 0) { cout << arr[i][j] << " "; } } cout << endl; } return 0; }

Просто скопируйте этот код в вашу среду разработки и выполните. Он запрашивает у пользователя значение N, создает и заполняет двумерный массив в соответствии с заданным правилом, а затем выводит полученный массив.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос