Форум программистов, компьютерный форум CyberForum.ru

метод зейдера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программа по массиву http://www.cyberforum.ru/cpp-beginners/thread74721.html
дан массив A, состоящий из N различных натуральных чисел. Удалить такой элемент массива А, что сумма инверсий по массиву уменьшается на максимально возможную величину.Если условию удовлетворяют несколько элементов, то удалить первый из них. Вывести на экран измененный массив и номер удаленного элемента.(Инверсией считать последовательность при которой левый элемент больше правого). Помогите...
C++ Структура на Borland c++ Дана следующая информация о книгах библиотеки: автор, название книги, издательство, год выпуска, количество экземпляров книги в библиотеки. Написать программу, позволяющую осуществлять следующие операции: добавление и удаление информации о книги, просмотр информации о книгах библиотеки, сортировку списка книг по году издания (автору, количеству экземпляров). http://www.cyberforum.ru/cpp-beginners/thread74700.html
Массивы строк C++
Пусть имеется строка, содержащая слова, разделенные пробелами. Составить программу, выводящая слова данной строки в алфавитном порядке. Заранее благодарю.
Числа Армстронга C++
Найти все числа Армстронга от 1 до n, n вводится с клавы.
C++ массив http://www.cyberforum.ru/cpp-beginners/thread74692.html
Написать программу, которая в данной последовательности целых положительных чисел а1,а2,...,an находит числа, встречающиеся более двух раз. Вывести номер и его значение. Если таких чисел нет - вывести соответсвующее сообщение
C++ Одномерный Массив Для матрицы размером NxM вывести положение всех ее седловых точек. Элемент матрицы называется седловой точкой, если его значение является минимальным в строке, но максимальным в столбце. Заранее спасибо Добавлено через 18 минут На паскале то она есть а надо на borland c++ program lab1; uses crt; const n=6; type подробнее

Показать сообщение отдельно
octo96
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 21

метод зейдера - C++

15.12.2009, 13:23. Просмотров 533. Ответов 1
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<math.h>
int i,j;
void main()
{
  void vmatrix(double**,double*,int n);
  int k,m,n;
  double **a,**bb,*b,*x,*vv;
  double y=0,z;
  clrscr();
  n=5;
  a=new double*[n];
  for(i=0;i<n;i++)
     a[i]=new double[n];
  bb=new double*[n];
  for(i=0;i<n;i++)
     bb[i]=new double[n];
  b=new double[n];
  vv=new double[n];
  x=new double[n];
  for(i=0;i<n;i++)
  {
     for(j=0;j<n;j++)
     {
        if (i<j) a[i][j]=i+1+j+1-double(4)/double(3)-4;
        if (i==j) a[i][j]=i+1+j+1+1+4;
        if (i>j) a[i][j]=i+1+j+1-0.8-4;
     }
     b[i]=3*(i+1)+2+4;
  }
 
  cout<<"\nђ*биЁаҐ***п ¬*ваЁж* Ёб室*®© бЁб⥬л\n";
  vmatrix(a,b,n);
  for(i=0;i<n;i++)
  {
  for(j=0;j<n;j++)
  {
  if(i!=j)
  bb[i][j]=-a[i][j]/a[i][i];
  else bb[i][j]=0;
  }
  vv[i]=b[i]/a[i][i];
  }
  cout<<"\nЊ*ваЁж* B Ё бв®«ЎҐж  Ў(ЎҐв*) ў д®а¬г«Ґ x=B*x+Ў\n";
  vmatrix(bb,vv,n);
  cout<<"\n‚ўҐ¤ЁвҐ в®з*®бвм\n";
  cin>>z;
  for(i=0;i<n;i++)
  x[i]=vv[i];
 
  for(;;)
  {
  for(i=0;i<n;i++)
  b[i]=x[i];
  for(i=0;i<n;i++)
  {
  y=0;
  for(j=0;j<n;j++)
  y+=bb[i][j]*x[j];
  x[i]=y+vv[i];
  }
  k=0;
  for(i=0;i<n;i++)
  if(fabs(b[i]-x[i])<=z) k++;
  if(k==n) break;
  }
 
  cout<<"\nђҐиҐ*ЁҐ";
  for(i=0;i<n;i++)
     printf("\nx[%d] = %.5f",i+1,x[i]);
  getch();
}
 
void vmatrix(double **a,double *b,int n)
{
for(i=0;i<n;i++)
{
  for(j=0;j<n;j++)
     printf("%.5f   ",a[i][j]);
  printf("%.5f\n",b[i]);
}
}
обясните как работает програма, пожалуйста подробные коменты к коду, а то хочется разобратся))))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru