|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
set_array();
// connect(ui->pushButton,&QPushButton::clicked,this,&MainWindow::text);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::set_array()
{
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
array[i][j] = j+1;
}
}
}
void MainWindow::on_pushButton_clicked()
{
ui->textEdit->append("1");
}
如何实现set_array的矩阵转置并通过appen输出到界面呢
要实现矩阵转置并输出到界面,首先需要在 MainWindow 类中添加一个二维数组成员变量用于存储矩阵,
然后修改 set_array() 函数用于初始化这个二维数组,接着创建一个新的函数 transpose_and_output() 用于执行矩阵转置并将结果输出到界面。
以下是实现这个功能的代码:
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent)
- , ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- set_array();
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
- void MainWindow::set_array()
- {
- for (int i = 0; i < 10; i++) {
- for (int j = 0; j < 10; j++) {
- array[i][j] = 10 * i + j + 1;
- }
- }
- }
- void MainWindow::transpose_and_output()
- {
- int transpose[10][10];
- for (int i = 0; i < 10; i++) {
- for (int j = 0; j < 10; j++) {
- transpose[j][i] = array[i][j];
- }
- }
- QString output;
- for (int i = 0; i < 10; i++) {
- for (int j = 0; j < 10; j++) {
- output.append(QString::number(transpose[i][j]) + "\t");
- }
- output.append("\n");
- }
- ui->textEdit->append(output);
- }
- void MainWindow::on_pushButton_clicked()
- {
- transpose_and_output();
- }
复制代码
需要注意的是,为了让代码能正常运行,你还需要在 MainWindow 类的定义中添加新成员变量 array 和新成员函数 transpose_and_output() 的声明。
在 "mainwindow.h" 文件中进行如下修改:
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QMainWindow>
- QT_BEGIN_NAMESPACE
- namespace Ui { class MainWindow; }
- QT_END_NAMESPACE
- class MainWindow : public QMainWindow
- {
- Q_OBJECT
- public:
- MainWindow(QWidget *parent = nullptr);
- ~MainWindow();
- private slots:
- void on_pushButton_clicked();
- private:
- Ui::MainWindow *ui;
- int array[10][10]; // 添加二维数组成员变量
- void set_array();
- void transpose_and_output(); // 添加新成员函数的声明
- };
- #endif // MAINWINDOW_H
复制代码
这样,在点击 pushButton 时,程序将执行矩阵转置并将结果输出到界面的 textEdit 控件上。
|
|