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

дописать программу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Логически правильное наследование исключений http://www.cyberforum.ru/cpp-beginners/thread1066033.html
Как логически правильно наследовать исключения? Пока не сталкивался с необходимостью наследовать исключения, но все же бывает в первый раз, и нужно быть готовым. Я покажу на примере стека что можно было бы отнаследовать, а уж более опытные меня поправят. Самому мне то, что и как я наследую не шибко нравится, ибо как-то глупо и не гибко выходит, но ничего лучше не видел или не правильно понял то,...
C++ Какова оптимальная и эффективная методика изучения языка? Здравствуйте , тема скорей всего поднималась 100500 раз но спрошу по новой, хочу узнать ваше мнение по поводу методики изучения яп. 1)Прочитать книгу и после начать подробный разбор книги. 2)Сразу начинать полный разбор книги 3)Взять какой то проект делать его и походу будет с++ осваиватся. 4)Ваш совет варианта. http://www.cyberforum.ru/cpp-beginners/thread1066022.html
C++ Ввести координаты вершин параллелепипедов и упорядочить их по длине диагонали
на вход подается некоторое количество параллелепипедов (координаты вершин ). Отсортировать и вывести их по возрастанию диагоналей. При вводе проверять, что вводятся параллелепипеды.
C++ Параллельный запуск процессов с помощью fork(). Проверить код
Правильно ли я накидал параллельный запуск (в данном случае 10 ) процессов с помощью fork() ? if(pipe(filedes) == -1) { perror("pipe failed"); exit(EXIT_FAILURE); } for(int i = 0; i < 10; i++) { pid = fork();
C++ Графы: матрицы соединений и матрицы связей http://www.cyberforum.ru/cpp-beginners/thread1066009.html
Графом называется совокупность точек ( узлов), некоторые из которых соединены между собой направленными ребрами. Граф , состоящий из n узлов можно описать двумя матрицами порядка n : матрицей соединений и матрицей связей. Элемент матрицы соединений a = 1, если граф содержит ребро направлено от узла i к узлу j и a = 0 в другом случае . Элемент матрицы связей b = 1, если с узла i можно попасть в...
C++ Найти среди простых чисел, попадающих в этот промежуток, такое число, у которого сумма цифр максимальная 1.В функцию передаются границы числового интревала. Найти среди простых чисел, попадающих в этот промежуток, такое число, у которого сумма цифр максимальная. 2. Считать строку и вывести на экран только предложения, не содержащих запятых. Добавлено через 1 час 3 минуты Проверьте, пожалуйста как я пытался делать первую программу #include <stdio.h> #include <conio.h> #include <math.h> bool... подробнее

Показать сообщение отдельно
Relike
 Аватар для Relike
6 / 6 / 0
Регистрация: 24.04.2013
Сообщений: 260
08.01.2014, 20:34     дописать программу
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <cstdlib>
#include <iostream>
#include <Math.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    setlocale( LC_ALL,"Russian" );
    //=========================================================================//
    //======================Объявление переменных и ввод данных================//
    //=========================================================================//
    int **A, *rav, n, i, j;
    cout << "n = " ; cin >> n ;
    A = new int *[n];
    for(i = 0; i < n; i++){
            A[i] = new int [n];
        }
    rav = new int [n];
    
    for(i = 0; i < n; i++){
        cout<<i+1<<" ur-e: \n";
        for(j = 0; j < n; j++){
            cout<<"Vv. koef pri x"<<j+1<<" : "; cin>>A[i][j];
            }
        cout<<"vv. to chemu ravno ur-e "<<i+1<<" : "; cin>>rav[i];
        }
    for(i = 0; i < n; i++, cout<<"\n"){
        for(j = 0; j < n; j++, cout<<"\t"){
            cout<<A[i][j];
            }
        }
    //=========================================================================//
    //======================Проверка на симметричность=========================//
    //=========================================================================//
    
    bool b = true;
    
    for(i = 0; i < n; i++){
        for(j = 0; j < n; j++){
            if(A[i][j] != A[j][i]) b = false;
            }
        }
    if(!b) {
        cout<<"Ошибка. Вы ввели не симметрическую матрицу.\n";
        system("pause");
        return EXIT_SUCCESS;
        }
    else cout<<"\nМатрица является симметрической\n";
    
    //=========================================================================//
    //==========================Вычисления=====================================//
    //=========================================================================//
    
    int **U, **Ut, k, S;
    //Создание U
    U = new int *[n];
    for(i = 0; i < n; i++){
        U[i] = new int [n];
        }
    //Создание Ut
    Ut = new int *[n];
    for(i = 0; i < n; i++){
        Ut[i] = new int [n];
        }
    //Вычисление элементов матрицы U.
    for(i = 0; i < n; i++){
        for(j = 0; j < n; j++){
            if(j < i) U[i][j] = 0;
            else{
            if(i == 0 && j == 0){
                U[i][j] = sqrt(A[0][0]);
                }
            if(i == j && j != 0 && i != 0){
                S = 0;
                for(k = 1; k < i; k++){
                    S = S + pow(U[k][j], 2);
                    }
                U[i][j] = sqrt(A[i][j] - S);
                }
            else{
                if(i != j){
                    S = 0;
                for(k = 1; k < i; k++){
                    S = S + (U[k][j]*U[k][i]);
                    }
                U[i][j] = (1/U[i][i])*(A[i][j] - S);
                }
                    }
                }
            }
        }
    cout<<"Матрица U: \n";
    for(i = 0; i < n; i++, cout<<"\n"){
        for(j = 0; j < n; j++, cout<<"\t"){
            cout<<U[i][j];
            }
        }
        
    //Транспонирование матрицы U.
    for(i=0; i<n; i++){
        for(j=0; j<i; j++){
            if(i != j) Ut[i][j] = U[j][i];  
            else Ut[i][j] = U[i][j];
            }
        }
    
    cout<<"Матрица Ut: \n";
    for(i = 0; i < n; i++, cout<<"\n"){
        for(j = 0; j < n; j++, cout<<"\t"){
            cout<<Ut[i][j];
            }
        }
    system("pause");
    return EXIT_SUCCESS;
}
1) Почему Ut некорректно выводится?
2) http://www.cyberforum.ru/attachments/350479d1388922026 и http://www.cyberforum.ru/attachments/350480d1388922026 Вот, как вот эти два шага запрограммировать? Теорию от сюда я брал : http://mathhelpplanet.com/static.php...resheniya-slau
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru