derelict
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Код: #include <iostream> #include <math.h> using namespace std; const int n = 3; double A[n][n]; double B[n]; // Функция для вычисления значений вектора B void GetVector() { for(int i = 0; i < n; i++) { B[i] = 0; if(A[i][i] < 0) { for(int j = 0; j < n; j++) { B[i] += A[i][j]; } } else { for(int j = 0; j < n; j++) { B[i] += fabs(A[j][i]); } } } } // Функция для сортировки матрицы void SortMatrix() { bool flag; double temp; for(int i = 0; i < n; i++) { flag = true; for(int j = 1; (j < n) && flag; j++) { flag = false; for(int k = 0; k < n - 1; k ++) { if(A[i][k + 1] < A[i][k]) { temp = A[i][k]; A[i][k] = A[i][k + 1]; A[i][k + 1] = temp; flag = true; } } } } } int main() { cout<<"Fill the matrix"<<endl; for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { cout<<"Element ["<<i<<", "<<j<<"]: "; cin>>A[i][j]; } } cout<<endl<<"Matrix A: "<<endl; for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { cout<<A[i][j]<<" "; } cout<<endl; } GetVector(); SortMatrix(); cout<<endl<<"Vector B: "; for(int i = 0; i < n; i++) { cout<<B[i]<<" "; } cout<<endl<<endl; cout<<"Sorted matrix A: "<<endl; for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { cout<<A[i][j]<<" "; } cout<<endl; } getchar(); getchar(); return 0; } | | Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 19:26 29-11-2009 | Исправлено: derelict, 19:27 29-11-2009 |
|