TolyaN3z
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: #include <iostream> using namespace std; void print_arr(double **dm, int max) { for (int j = 0; j < max; j++) { for (int i = 0; i < max; i++) { printf("%.2lf\t",*(*(dm+j)+i)); } cout << endl; } } void main() { int max = 3; cout << "Enter dimension: "; cin >> max; double **dm = new double* [max]; double *p = new double [max]; double sum = 0; //int tmp = 1; for (int i = 0; i < max; i++) { *(dm+i) = new double[max]; } for (int j = 0; j < max; j++) { for (int i = 0; i < max; i++) { cout << "\nEnter [" << j << "|"<< i << "]: "; cin >> *(*(dm+j)+i); } *(p+j) = *(*(dm+j)+j); sum += *(p+j); } cout << "Input matrix:\n"; print_arr(dm, max); for (int j = 1; j < max; j+=2) { for (int i = 0; i < max; i++) { *(*(dm+j)+i) /= sum; } } cout << "\nNew matrix:\n"; print_arr(dm, max); cin >> max; delete [] dm; delete [] p; dm = NULL; } |
| Всего записей: 33 | Зарегистр. 09-12-2006 | Отправлено: 05:46 22-10-2008 | Исправлено: TolyaN3z, 21:05 22-10-2008 |
|