Вопрос задан 16.06.2023 в 07:22. Предмет Информатика. Спрашивает Сазонова Ульяна.

С++ Дана матриця розміру M на N і ціле число K (1 < K < N). Після стовпця матриці з номером

K вставити стовпець з одиниць.
0 0
Перейти к ответам

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

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

Відповідь:

#include <iostream>

#include <cstdlib>

#include <time.h>

using namespace std;

void randarr(int **arr,int M,int N){

for(int i = 0; i < M; i++){

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

  arr[i][j] = rand() % 10 + 1;

 }

}

}

void printarr(int **arr,int M,int N){

for(int i = 0; i < M; i++){

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

  cout << arr[i][j] << "\t";

 }

 cout << endl;

}

}

void expression(int **arr,int M,int N,int K){

for(int i = 0; i < M; i++){

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

  arr[i][K-1] = 1;

 }

}

}

int main(){

srand(time(NULL));

setlocale(LC_ALL , "Ukrainian");

int M,N,K;

cout << "Введiть M: ";

cin >> M;

cout << "Введiть N: ";

cin >> N;

cout << "Введiть K: ";

cin >> K;

int **arr = new int *[M];

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

       arr[i]=new int[N];

randarr(arr,M,N);

printarr(arr,M,N);

expression(arr,M,N,K);

cout << endl;

printarr(arr,M,N);

 

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

    delete[]arr[i];

   delete[]arr;

return 0;

}

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

Ось приклад коду на C++, який демонструє, як вставити стовпець з одиниць після стовпця з номером K у матриці розміру M на N:

cpp
#include <iostream> #include <vector> int main() { int M, N, K; std::cout << "Введіть розмір матриці M на N: "; std::cin >> M >> N; std::cout << "Введіть номер стовпця K (1 < K < N): "; std::cin >> K; std::vector<std::vector<int>> matrix(M, std::vector<int>(N)); std::cout << "Введіть елементи матриці:\n"; for (int i = 0; i < M; ++i) { for (int j = 0; j < N; ++j) { std::cin >> matrix[i][j]; } } // Створюємо нову матрицю з розміром M на N+1 std::vector<std::vector<int>> newMatrix(M, std::vector<int>(N + 1)); // Копіюємо елементи з початкової матриці до нової матриці, // вставляючи стовпець з одиниць після стовпця з номером K for (int i = 0; i < M; ++i) { int newColumnIndex = 0; for (int j = 0; j < N; ++j) { newMatrix[i][newColumnIndex++] = matrix[i][j]; if (j == K - 1) { newMatrix[i][newColumnIndex++] = 1; // Вставляємо стовпець з одиниць } } } // Виводимо отриману матрицю std::cout << "Матриця після вставки стовпця з одиниць:\n"; for (int i = 0; i < M; ++i) { for (int j = 0; j < N + 1; ++j) { std::cout << newMatrix[i][j] << " "; } std::cout << "\n"; } return 0; }

У цьому коді спочатку вводиться розмір матриці M на N та номер стовпця K. Потім користувач вводить елементи матриці. На основі цих вхідних даних створюється нова матриця з розміром M на N+1, а елементи копіюються з початкової матриці до нової матриці, вставляючи стовпець з одиниць після стовпця з номером K. Нарешт

0 0

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

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

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

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