Вопрос задан 22.03.2021 в 17:52. Предмет Информатика. Спрашивает Семиглазов Илья.

Необходимо задать матрицу и поменять местами 1-й и 2-й столбец. На С++

0 0
Перейти к ответам

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

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

#include <iostream>
using namespace std;

int main(){
 int ma[2][2];
 int temp;
 temp=0;
 for(int i=0;i<2;i++)
  for(int j=0;j<2;j++)
   cin>>ma[i][j];
 cout<<"First array:"<<endl;
    for (int i=0; i<2; i++){
     for (int j=0; j<2; j++)
      cout<<ma[i][j]<<"\t";
      cout<<endl;
      }
 for(int i=0;i<2;i++){
  temp=ma[i][0];
  ma[i][0]=ma[i][1];
  ma[i][1]=temp;
 }
 cout<<"Final array"<<endl;
    for (int i=0; i<2; i++){
     for (int j=0; j<2; j++)
      cout<<ma[i][j]<<"\t";
      cout<<endl;
      }
 cin.get();
 cin.get();
 return 0;
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для задания матрицы в C++ можно использовать двумерный массив. Для обмена местами двух столбцов матрицы можно использовать временную переменную.

Ниже приведен пример кода:

c++
#include <iostream> using namespace std; int main() { int rows, cols; cout << "Введите количество строк: "; cin >> rows; cout << "Введите количество столбцов: "; cin >> cols; int matrix[rows][cols]; // Заполнение матрицы for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { cout << "Введите элемент [" << i << "][" << j << "]: "; cin >> matrix[i][j]; } } // Вывод исходной матрицы cout << "Исходная матрица:" << endl; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { cout << matrix[i][j] << "\t"; } cout << endl; } // Обмен местами 1-го и 2-го столбцов int temp; for (int i = 0; i < rows; i++) { temp = matrix[i][0]; matrix[i][0] = matrix[i][1]; matrix[i][1] = temp; } // Вывод измененной матрицы cout << "Измененная матрица:" << endl; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { cout << matrix[i][j] << "\t"; } cout << endl; } return 0; }

В этом примере мы сначала запрашиваем у пользователя количество строк и столбцов матрицы. Затем мы заполняем матрицу и выводим ее на экран. Далее мы обмениваем местами 1-й и 2-й столбцы и выводим измененную матрицу на экран.

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

0 0

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

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

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