|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 控件上。
|
|