Changeset e664262f7d in tspsg for src/mainwindow.cpp
- Timestamp:
- Oct 21, 2007, 3:07:21 PM (17 years ago)
- Branches:
- 0.1.3.145-beta1-symbian, 0.1.4.170-beta2-bb10, appveyor, imgbot, master, readme
- Children:
- 2f915f19f2
- Parents:
- 67e53c96d7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/mainwindow.cpp
r67e53c96d7 re664262f7d 130 130 void MainWindow::Solve() 131 131 { 132 // TODO: Task solving goes here :-) 133 tMatrix matrix; 134 double *row; 135 bool ok; 136 for (int x = 0; x < spinCities->value(); x++) { 137 row = new double[spinCities->value()]; 138 for (int y = 0; y < spinCities->value(); y++) { 139 if (x == y) 140 row[y] = infinity; 141 else { 142 row[y] = tableTask->item(x,y)->text().toDouble(&ok); 143 if (!ok) { 144 QMessageBox(QMessageBox::Critical,trUtf8("Ошибка в данных"),QString(trUtf8("Ошибка в ячейке [Строка %1; Колонка %2]: Неверный формат данных.")).arg(x + 1).arg(y + 1),QMessageBox::Ok,this).exec(); 145 return; 146 } else if (row[y] < 0) { 147 QMessageBox(QMessageBox::Critical,trUtf8("Ошибка в данных"),QString(trUtf8("Ошибка в ячейке [Строка %1; Колонка %2]: Значение не может быть меньше нуля.")).arg(x + 1).arg(y + 1),QMessageBox::Ok,this).exec(); 148 return; 149 } 150 } 151 } 152 matrix.append(row); 153 } 154 CTSPSolver solver; 155 sStep *root = solver.solve(spinCities->value(),matrix); 156 if (!root) 157 QMessageBox(QMessageBox::Critical,trUtf8("Ошибка при решении"),trUtf8("Во время решения задачи возникла ошибка"),QMessageBox::Ok,this).exec(); 132 158 // tabWidget->setCurrentIndex(1); 133 CTSPSolver solver;134 solver.solve(spinCities->value(),NULL);135 // TODO: Task solving goes here :-)136 159 } 137 160
Note: See TracChangeset
for help on using the changeset viewer.