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

Проблемы с кодом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возможно ли как-то переделать односвязный список в двусвязный? http://www.cyberforum.ru/cpp-beginners/thread724168.html
Собственно вопрос в названии. Возможно ли переделать односвязный список в двусвязный? Или проще написать программу наново? Вот сама программа. Считываю данные которые вводит пользователь, записываю их в список. В конце вывожу суму последнего и первого, второго и предпоследнего... #include <iostream> #include <fstream> #include <cstdlib> using namespace std;
C++ Как сделать камеру (в игре) :D Пишу 2D игру на движке HGE. Надо сделать камеру, чтобы она следовала за игроком (по Х-координате). Сделал так: float Offset = (-Player.X) + (Window.Width/2); hge->Gfx_SetTransform(0, 0, Offset, 0, 0, 1, 1);(третьим аргументом устанавливается смещение центральной точки "мира" по Х-координате) Все работает камера едет за игроком, НО слишком резко)) Всмысле, игрок может достаточно быстро... http://www.cyberforum.ru/cpp-beginners/thread724165.html
C++ Массивы указателей, исключительные ситуации
Добрый вечер, обьясните пожалуйста почему нельзя сделать исключительную ситуацию вот так: int N; cout<<"Введите количество элементов массива\n"; Cstreet **mass; //массив указателей на обьекты класса while(cin>>N) { try { mass = new Cstreet *;
Цикл с предусловием (Вычислить сумму ряда) C++
Здравствуйте уважаемые форумчане. Вот задача. Не могу её реализовать, формулы больно пугают, теряюсь с чего начать. Помогите чем сможете. Заранее спасибо. Пусть {x}_{1}={x}_{2}={x}_{3}=1; {x}_{i}={x}_{i-1}+{x}_{i-3}, i=4,5,6... . Найти \sum_{i=1}^{50}\frac{{x}_{i}}{{2}^{i}}
C++ не работает удалением динамического массива строк http://www.cyberforum.ru/cpp-beginners/thread724155.html
Не знаю в чем проблема. вроде бы правильно написано. #include <iostream> #include <fstream> #include <stdio.h> #include "conio.h" #include <string.h> using namespace std; const char b = ",. ";
C++ Проверка if Я новичок в с++, хотел сделать проверку if, например если вы ввели q тогда выводится сообщение "asd", но прога не работает, в чем может быть проблема? #include <iostream> using namespace std; void main() { char a,q; cin>>a; подробнее

Показать сообщение отдельно
Максим1827
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 64

Проблемы с кодом - C++

08.12.2012, 21:45. Просмотров 526. Ответов 17
Метки (Все метки)

Не компилируется код, пишет ошибки, причем очень много, пожалуйста, посмотрите, что тут нужно исправить если нужны коды ошибок, я напишу!Компилятор турбоси30

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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#define N 20
int main( void )
{
  double mas[N] [N + 1];
  double x[N]; //Корни системы
  int otv[N]; //Отвечает за порядок корней
  int i, j, k, n;
  //Ввод данных
  clrscr();
  do
  {
    printf( "Введите число уравнений системы: " );
    scanf( "%d", & n );
    if ( N < n )
      printf( "Слишком большое число уравнений. Повторите ввод\n" );
  }
  while ( N < n );
  printf( "Введите систему:\n" );
  for ( i = 0; i < n; i++ )
    for ( j = 0; j < n + 1; j++ )
      scanf( "%lf", & mas[i] [j] );
  //Вывод введенной системы
  clrscr();
  printf( "Система:\n" );
  for ( i = 0; i < n; i++ )
  {
    for ( j = 0; j < n + 1; j++ )
      printf( "%7.2f ", mas[i] [j] );
    printf( "\n" );
  }
  //Сначала все корни по порядку
  for ( i = 0; i < n + 1; i++ )
    otv[i] = i;
  //Прямой ход метода Гаусса
  for ( k = 0; k < n; k++ )
  { //На какой позиции должен стоять главный элемент
    glavelem( k, mas, n, otv ); //Установка главного элемента
    if ( fabs( mas[k] [k] ) < 0.0001 )
    {
      printf( "Система не имеет единственного решения" );
      return ( 0 );
    }
    for ( j = n; j >= k; j-- )
      mas[k] [j] /= mas[k] [k];
    for ( i = k + 1; i < n; i++ )
      for ( j = n; j >= k; j-- )
        mas[i] [j] -= mas[k] [j] * mas[i] [k];
  }
  //Обратный ход
  for ( i = 0; i < n; i++ )
    x[i] = mas[i] [n];
  for ( i = n - 2; i >= 0; i-- )
    for ( j = i + 1; j < n; j++ )
      x[i] -= x[j] * mas[i] [j];
  //Вывод результата
  printf( "Ответ:\n" );
  for ( i = 0; i < n; i++ )
    for ( j = 0; j < n; j++ )
      if ( i == otv[j] )
      { //Расставляем корни по порядку
        printf( "%f\n", x[j] );
        break;
      }
  return ( 0 );
}
//----------------------------------------------
//Описание  функции
//----------------------------------------------
void glavelem( int k, double mas[] [N + 1], int n, int otv[] )
{
  int i, j, i_max = k, j_max = k;
  double temp;
  //Ищем максимальный по модулю элемент
  for ( i = k; i < n; i++ )
    for ( j = k; j < n; j++ )
      if ( fabs( mas[i_max] [j_max] ) < fabs( mas[i] [j] ) )
      {
        i_max = i;
        j_max = j;
      }
  //Переставляем строки
  for ( j = k; j < n + 1; j++ )
  {
    temp = mas[k] [j];
    mas[k] [j] = mas[i_max] [j];
    mas[i_max] [j] = temp;
  }
  //Переставляем столбцы
  for ( i = 0; i < n; i++ )
  {
    temp = mas[i] [k];
    mas[i] [k] = mas[i] [j_max];
    mas[i] [j_max] = temp;
  }
  //Учитываем изменение порядка корней
  i = otv[k];
  otv[k] = otv[j_max];
  otv[j_max] = i;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru