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

Решить систему алгебраических линейных неоднородных уравнени - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Английские и русские буквы. http://www.cyberforum.ru/cpp-beginners/thread335375.html
Здравствуйте! Подскажите пожалуйста, как в С отличить русские буквы от английских? Я думаю что надо оперировать с кодами букв, но как именно-не соображу. Добавлено через 18 минут /* * File: main.cpp * Author: alchemist * Больше свинок для науки!
C++ Что делается этимим строчками void main() { srand((unsigned)time(NULL)); setlocale(0, ""); ..... } http://www.cyberforum.ru/cpp-beginners/thread335373.html
C++ Почему то не могу считать матрицу
Есть матрица порядка 3638. Мне нужно найти обратную к ней. ( В последствии порядок матрицы будет около 100 000) Есть код, вот только он не совсем рабочий. На маленьких матрицах порядка 3-4 он работает отлично, а вот на матрице порядка 3638 - не работает. В качестве результата выдает исходную матрицу. Помогите найти косяк. И по возможности сделать код "по-шустрее" Вот код на С++ #include...
наследование классов C++
Здарова, народ! :D Вот сижу и пытаюсь сделать задание из книги по которой "учимся программировать в универе", а там такой поворот событий :wall:, что я не понял как сделать. Помогите как накатать ето задание в коде. Теперь само задание: 1) добавьте в базовый и производный классы еще один конструктор с параметрами - толщиной оболочки thickness и наполнителем filter, обеспечив тем самым...
C++ Дорогие, помогите с линковкой libeay32.lib http://www.cyberforum.ru/cpp-beginners/thread335326.html
Здравствуйте, Уважаемые гуру! Собираю ntp-сервер, написанный на "с". Называется ntp 4.2.6p3 http://support.ntp.org/bin/view/Main/SoftwareDownloads Собираю его в Visual Studio 2003, в последствии буду интегрировать в свой проект. Проблема в следующем. В ntp используется openSSL и соответственно требуются либы. При линковке кричал, что не может найти libeay32.lib. Скачал openSSL, собрал его так:...
C++ Нужен алгоритм Как на с++ сделать так что б в игре противники двигались паралельно главному персонажу (которым непосредственно мы и управляем)... Заранее спасибо за идеи... PS Пробовал все реализовать так while(кол-во звезд на карте не ноль) { getch() while (!kbhit()) подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
04.08.2011, 12:15     Решить систему алгебраических линейных неоднородных уравнени
Устал искать баг
Я пробовал функции которые предлагали там - они кривые
Вот ковыряюсь в коде, введи число строк 4 или 5 и посмотри что почти довёл алгоритм до готовности. Работу над твоей СЛАУ я не окончил
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
#include <windows.h>
#include <stdio.h>
#include <conio.h>
 
int ** a = (int **)malloc(sizeof(int));
int * b = (int *)malloc(sizeof(int));
 
void out_massiv(int n, int *mass);
int compress(int m, int **a, int *b);
int * compress(int m, int i, int * vec);
 
void main()
{
    srand(0);
    int n,m,i,j,k;
    do
    {
        printf("Enter num of rows in massiv: ");
        scanf("%d",&m);
        a = (int **)realloc((void *)a,m*sizeof(int));
        b = (int *)realloc((void *)b,m*sizeof(int));
        printf("\tMatrix A\r\n");
        for(i = 0,k = 0; i < m; i++)
        {
            b[i] = /*rand()*/i;
            a[i] = (int *)malloc(m*sizeof(int));
            for(j = 0; j < m; j++)
            {
/*              a[i][j] = rand();
                while(1000 < a[i][j])
                    a[i][j] = rand();*/
                a[i][j] = k++;
            }
            if(i % 2 == 0)
                a[i][i] = 0;
            out_massiv(m, a[i]);
        }
        printf("\tVector B\r\n");
        out_massiv(m, b);
        printf("Compressing\r\n");
        printf("Moved %d rows\r\n",n = compress(m, a, b));
        m -= n;
        printf("\tMatrix A\r\n");
        for(i = 0; i < m; i++)
            out_massiv(m, a[i]);
        printf("\tVector B\r\n");
        out_massiv(m, b);
        printf("[Y/N] Y - enter new input data\r\n");scanf("%d",m);
    }
    while(toupper(getch()) == 'Y');
}
 
void out_massiv(int n, int *mass)
{
    for(int i = 0;i < n; i++)
        printf("%02d ",mass[i]);
    printf("\r\n");
}
 
int compress(int m, int **a, int *b)
{
    int n = 0;
    for(int i = m - 1,j; 0 <= i; i--)
    {
        if(a[i][i] == 0)
        {
            printf("TEMP A\r\n");
            for(j = 0; j < m; j++)
            {
                a[j] = compress(m, i, a[j]);
                out_massiv(m - 1, a[j]);
            }
            for(j = i; j < m; j++)
                memmove((void *)&a[j],(void *)&a[j + 1],m);
            b = compress(m, i, b);
            printf("TEMP B\r\n");
            out_massiv(m, b);
            n++;
            m = m - n;
        }
    }
    return n;
}
 
int * compress(int m, int i, int * vec)
{
    memmove((void *)&vec[i],(void *)&vec[i + 1],m - (i + 1));
    return vec;
}
 
Текущее время: 01:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru