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

Метод Гаусса. Реализовать ввод с клавиатуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как в Visual Studio 2008 можно редактировать главный фрейм? http://www.cyberforum.ru/cpp-beginners/thread1129978.html
Как в Visual Studio 2008 можно редактировать главный фрейм? Создал проект Win32, в редакторе ресурсов появляется все пристуствующие в проекте ресурсы(окно About, строки, кнопки меню и т.д) а как можно на главную форму добавить кнопки, например? Т.е в редакторе ресурсов нет главного окна. Как с ним работать, где его найти? Чет дико туплю и никак в эту студию въехать не могу, подскажите, пожалуйста.
C++ Создать программу очищающая отрицательные числа из массивов А и В Даны массивы квадрата А и В. Создать программу очищающая отрицательные числа из массивов А и В http://www.cyberforum.ru/cpp-beginners/thread1129976.html
Метод поиска документа с максимальным количеством позиций C++
Метод поиска документа с максимальным количеством позиций; метод выводящий сведения о позициях, содержащихся в документах; метод перемещающий позицию из одного документа в другой с++
C++ Как зафиксировать позицию в файле, а потом продолжить с неё считывание
Всем доброй ночи (или доброго утра). Возник вопрос о том, как зафиксировать позицию в файле, а потом продолжить с неё читать. Набросал код, но он не прёт. Помогите пожалуйста разобраться. int main() { int pos = 0; int i = 0; std::ifstream fileRead("F://original.txt"); while (fileRead.eof()) { i = 0; fileRead.seekg(pos);
C++ Ошибка. В классе наследнике все элементы, которые были унаследованы от базового класса http://www.cyberforum.ru/cpp-beginners/thread1129931.html
выполняя лабу для института, столкнулся с интересной штукой: компилятор выдает, что в классе наследнике все элементы, которые были унаследованы от базового класса, не видны (was not declared in this scope) template <class T> class Triangle{ protected: Point<T> coords; T widthOfBorder; int typeOfFill; public: void print(){ for (int i = 0; i<3; i++){ cout << "Координаты точки" <<...
C++ Динамический массив структур. Ошибка преобразования типов Всем привет есть задачка на структуры. Нужно через структуру В сделать динамический массив структуры А. Написал функцию, но компилятор выдаёт ошибку Error 1 error C2440: 'return' : cannot convert from 'A *' to 'B *'. Помогите мне пожалуйста. #include <iostream> using namespace std; struct A{ char day; }; struct B{ подробнее

Показать сообщение отдельно
Abdull2401
0 / 0 / 0
Регистрация: 02.05.2013
Сообщений: 38
26.03.2014, 07:39     Метод Гаусса. Реализовать ввод с клавиатуры
Всем здрасти, хотел бы, чтобы мне помогли кое в чем, мне помогли написать программу которая считает Методом Гаусса, программа работает, только вот не могу разобраться как сделать ввод с клавиатуры, что бы я в консоле сам вводил размер и заполнял массив данными
мне подсказали что нужно это делать до вызова функции...

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
#include <iostream>
 5
void Gauss(double **a, double *b, size_t n, double *x);
void Output(double **a, double *b, size_t n);
void Output(double *x, size_t n);
 
int main()
{
 double a[2][2]={{1,-1}, {2,1}};
 double b[2]={-5,-7};
 double x[2];
 double *pa[2]={a[0], a[1]};
 std::cout<<" in"<<std::endl;
 Output(pa, b, 2);
 Gauss(pa, b, 2, x);
 std::cout<<" out"<<std::endl;
 Output(pa, b, 2);
 std::cout<<" x"<<std::endl;
 Output(x, 2);
 return 0;
}
 
void Gauss(double **a, double *b, size_t n, double *x)
{
 size_t i;
 size_t j;
 size_t k;
 double s;
 double kof;
 for (i=0; i<n; ++i)
 {
  for (j=i+1; j<n; ++j)
  {
   std::cout<<"i="<<i<<", \n j="<<j<<std::endl;
   kof=a[j][i]/a[i][i];
   b[j]-=b[i]*kof;
   for (k=i; k<n; ++k)
   {
    a[j][k]-=a[i][k]*kof;
   }
   Output(a, b, n);
  }
 }
 for (i=n-1; i<n; --i)
 {
  for (j=n-1, s=b[i]; j>i; --j)
  {
   s-=x[j]*a[i][j];
  }
  x[i]=s/a[i][i];
 }
}
 
void Output(double **a, double *b, size_t n)
{
 size_t i;
 size_t j;
 for (i=0; i<n; ++i)
 {
  for (j=0; j<n; ++j)
  {
   std::cout<<a[i][j]<<" ";
  }
  std::cout<<b[i]<<std::endl;
 }
}
void Output(double *x, size_t n)
{
 size_t i;
 for (i=0; i<n; ++i)
 {
  std::cout<<x[i]<<std::endl;
 }
getchar();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru