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

Исправьте код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать специализацию для шаблона, которая принимает массив указателей на строки и количество этих указателей http://www.cyberforum.ru/cpp-beginners/thread1131545.html
Нужно создать специализацию для шаблона, которая принимает массив указателей на строки и количество этих указателей. Эта специализация должна возвращать адрес на самую длинную строку. Вот как раз со...
C++ Что такое tchar.h и SDKDDKVer.h? Всем привет! Ищу информацию (желательно на русском) о двух библиотеках: tchar.h и SDKDDKVer.h Нигде не могу найти... может у кого есть ссылки? http://www.cyberforum.ru/cpp-beginners/thread1131543.html
C++ Code Blocks ошибка
/usr/include/c++/4.7/type_traits|1857| required from ‘class std::result_of<std::_Mem_fn<void (TftpServer::*)()>(TftpServer)>’| что это значит?
C++ Создание и работа со стеком
выскакивает ошибка Необработанное исключение по адресу 0x00BC56C7 в стек.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCDCDCDCD. Как исправить? #include <iostream> #include...
C++ Выявить наиболее расторопного продавца в магазине http://www.cyberforum.ru/cpp-beginners/thread1131524.html
Добрый вечер! Подскажите, пожалуйста, как выявить наиболее расторопного продавца в магазине? (Я так полагаю, нужно сравнивать всех продавцов по среднему времени обслуживания. И тот продавец,...
C++ Разбить исходную строку на две подстроки Здравствуйте форумчане, пытаюсь решить задание с использованием строк, но не выходит. Учителя временно нету, хотелось бы услышать ваш совет. Задания надо переписывать в тело сообщения! подробнее

Показать сообщение отдельно
Progers
New to C++
83 / 44 / 5
Регистрация: 14.01.2013
Сообщений: 258
27.03.2014, 21:31
Какаята хрень получилась:
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
#include <iostream>
using namespace std;
int n = 0;
int eps = 0;
bool converge(double xk[1000][1000], double xkp[1000][1000])
{
  for(int k = 0; k < n; k++)
  for (int i = 0; i < n; i++) 
    {
      if ((xk[k][i] - xkp[k][i]) >= eps) 
    return false;
    }
  return true;
}
 
/*
    Ход метода, где:
    a[n][n] - Матрица коэффициентов
    x[n], p[n] - Текущее и предыдущее решения
    b[n] - Столбец правых частей
    Все перечисленные массивы вещественные и
    должны быть определены в основной программе,
    также в массив x[n] следует поместить начальное
    приближение столбца решений (например, все нули)
*/
int main()
{
  double p[1000][1000] , x[1000][1000] , a[1000][1000],b[1000][1000];
  cout << "Input n: "; cin >> n;
  cout << "Input eps: "; cin >> eps;
  
do
  {
    for(int k = 0; k < n; k++)
    for (int i = 0; i < n; i++)
      p[k][i] = x[k][i];
 
    for (int i = 0; i < n; i++)
      {
        double var = 0;
        for (int j = 0; j < i; j++)
      {
      var += (a[i][j] * x[i][j]);
      }
        for (int j = i + 1; j < n; j++)
      {
      var += (a[i][j] * p[i][j]);
        x[i][j] = (b[i][j] - var) / a[i][j];
      }
      }
  }
 while (!converge(x, p));
 return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru