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

Метод гаусса не правильно сделал прогу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Все время программировали на Pascal, а тут бац, и программируйте на С++ или вам "конец"! http://www.cyberforum.ru/cpp-beginners/thread917203.html
Задание 1 Разработать программу обработки массивов Подпрограмма должна находить сумму положительных элементов нечетных строк матрицы tyr размером t*n 1. Просто 2 суток уже сижу и фигею.Кто может чем помочь?
C++ добиться того, чтобы все нулевые элементы располагались на главной диагонали Прошу помочь:) С помощью перестановки строк матрицы добиться того, чтобы все нулевые элементы располагались на главной диагонали (дополнительных векторов и матриц не использовать) http://www.cyberforum.ru/cpp-beginners/thread917189.html
C++ Проблемы с программой
Сегодня начал изучать С++ по книжке Джесс Либерти "C++ за 21 день" и при написании первой же программы при компиляции программа мне выдаёт ошибку. Программа Dev-C++ v 4.9.9.2. \Users\ADMIN\Documents\hello world.cpp C:\Users\ADMIN\Documents\C iosream.h: No such file or directory. C:\Users\ADMIN\Documents\hello world.cpp In function `int main()': 5 C:\Users\ADMIN\Documents\hello world.cpp...
C++ Зацикливается. Надо исправить
Программу я пишу очень известную здесь на форуме: Описать структуру с именем ZNAK, содержащую следующие поля: Фамилия, имя; Знак Зодиака; Дата рождения (массив из трёх чисел). Написать программу, выполняющую следующие действия (действия оформить в виде подпрограмм): Ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK; записи должны быть упорядочены по знакам...
C++ Ошибка — base operand of '->' has nonpointer class qwerty http://www.cyberforum.ru/cpp-beginners/thread917164.html
делаю прогу, чтоб разобраться как устроены классы, вылетает ошибка, подскажите почему пожалуйста main.cpp #include <iostream> #include "qwerty.h" int main() { qwerty q; std::cout << q->NumTurns; //ошибка - base operand of '->' has nonpointer class qwerty } qwerty.h
C++ Программа-таймер (отсчитывает определенное время) Нужно написать программу, вот задача: Программа должна отсчитывать определённое количество времени(это время мы будем вводить) Программа задаёт вопрос сколько времени отсчитать допустим мы вводим 50 (в секундах) И программа будет отсчитывать 50 секунд Помогите написать пожалуйста! Добавлено через 15 минут подробнее

Показать сообщение отдельно
tigrzver
2 / 2 / 0
Регистрация: 21.01.2013
Сообщений: 24
03.07.2013, 20:06     Метод гаусса не правильно сделал прогу
В файле data.dat мы записываем такие значения
C++
1
2
3
4
5
6
7
8
a[0][0]= 1.0;
a[0][1]=-3.0;
a[0][2]= 2.0;
b[0]   = 7.0;
a[1][0]= 4.0;
a[1][1]= 6.0;
a[1][2]= 1.0;
b[1]   = 3.0;
вот сама программа но ничего не происходит, а точне не считывает помогите исправить
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
#include <stdio.h>
#include <conio.h>
 
 float a[2][2], b[2], x[2],left,diag, s;
 int i, j, k, m, n=2;
 
void main(void)
{
int N=0; //Razmernost
int a[50][50];
FILE *in=fopen("filein.txt", "rt");//файл чтения
FILE *out=fopen("file.out", "wt");//файл записи
fscanf(in,"%d",&N); //Считали N
   for(i=0;i<N;i++)
    {
     for(j=0;j<N;j++)
      {
       fscanf(in,"%d",&a[i][j],&b[i]);
      }
    }
  
 
   
  for (i=0; i<n; i++)
  {
  for (j=0; j<n; j++)
  printf("%f   ",a[i][j]);
  printf("%f   \n",b[i]);
  }
 
//Прямой ход-исключение переменных
 for(k=0;k<n;k++)//цикл по матрицам
 {
//преобразуем 1-ю строку
  diag = a[k][k];
  for(j=k;j<n;j++)
  a[k][j] =a[k][j]/diag;
  b[k]=b[k]/diag;
 
//преобразуем последующие
 for(m=k+1;m<n;m++)
 {
 left = a[m][k];
 for(j=k;j<n;j++)
 a[m][j]=a[m][j]-left*a[k][j];
 b[m]=b[m]-left*b[k];
 }
 }
 
 x[n-1]=b[n-1]/a[n-1][n-1];
 
  printf("\n\n");
//обратный ход
  for (i=n-2;i>=0;i--)
  {
  s = 0;
  for(j=n-1;j>=0;j--)
  s = s+a[i][j]*x[j];
  x[i]=b[i]-s;
  }
 
  for (i = 0; i < n; i++)
  printf("x%d = %6.2f\n", i, x[i]);
for(i=0;i<N;i++)//Записываем в файл
    {
     for(j=0;j<N;j++)
      {
       fprintf(out,"x%d = %6.2f\n", i, x[i]);
      }
    }
  getch();
}
И должна выводить в файле ответ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru