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

Программа выдает не верный результат - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *" http://www.cyberforum.ru/cpp-beginners/thread745899.html
Писал программу. Дошел до наложения текстур. Пытаюсь наложить 4-й час. Много разных ошибок. Все ошибки гуглил. На данный момент ошибка такая: невозможно преобразовать параметр 1 из "const wchar_t " в "const char *" Гуглил эту ошибку, писали, что надо добавить "L", чтобы привести к нужному типу данных, но проблема в том, что эта ошибка выдается, когда "L" у меня уже есть, а если "L" нету, то...
C++ Компиляция в Intel C++ Compiler Расскажите, пожалуйста, как компилировать из консоли данным компилятором. Если, я все правильно понял, то переменные среды не нужны исходя из документации: Invoking the Intel® C++ Compiler Requirements Before Using the Command Line On Windows* OS, you typically do not need to set any environment variables prior to using the command line. Each of the Intel® compiler variations has its own... http://www.cyberforum.ru/cpp-beginners/thread745898.html
Выяснить, входит ли в последовательность S1,.,S n буква ю? C++
даны символы s1, s2... Известно что символ s1 отличен от восклицательного знака и что среди s2, s3...есть по крайней мере один восклицательный знак. Пусть s1,...,sn символы данной последовательности предшествующие первому восклицательному знаку (n заранее неизвестно) Выяснить, входит ли в последовательность s1,...,sn буква ю? задачка на символьный тип ПОМОГИТЕЕ!
C++ Можно узнать результат выполнения system()?
Можно узнать результат выполнения system()? Например, system("abc") вернёт, что код не выполнился, т.к. нет такой команды, а system("MD folder") вернёт что код выполился. То есть мне надо при нажатии на кнопке выводить ответ команды OK или Произошла ошибка.
C++ Дана формула. Необходимо сравнить левую и правую сумму ряда с шагом 0,01 http://www.cyberforum.ru/cpp-beginners/thread745888.html
http://s001.radikal.su/2012/12/25/ff7ca65f_thumb.bmp вначале вводим x и потом сравниваем, но можно и с любым другим шагом, и если можно пожалуйста, то с комментарием. Добавлено через 29 минут Ap temy Добавлено через 9 часов 11 минут ap temy
C++ Написать функцию, возвращающую максимальное из двух целых чисел, полученных в качестве аргументов 1)Написать функцию, которая возвращает максимальное из двух целых чисел, полученных в качестве аргумента. (функции) #include <iostream.h> #include <conio.h> int max_chislo(int n, int m) { if (m>n) return m; else return n; } void main () подробнее

Показать сообщение отдельно
Kro0sh
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 3
25.12.2012, 19:57     Программа выдает не верный результат
Не могу понять уже 3 день где у меня ошибка. Значения в файле DataOut.txt не верные. Кому не сложно помогите найти ошибку, а еще лучше сразу справьте с пояснением где она была и что именно я сделал не так. (Само задание находится в прикрепленном файле : 1.doc)
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
#include <math.h>
#include <fstream>
#include <iostream>
#include <conio.h>
using namespace std;
 
double ** CreateMatrix (int M, int N, ifstream *pFin = NULL) 
    {
    double **A = new double *[M];
    double *Body = new double [M * N], *pRow = Body;
    for (int i = 0; i < M; A[i++] = pRow, pRow += N);
    if (pFin == NULL) return A;
    for (int i = 0; i < M; i++)
        for (int j = 0; j < N; *pFin >> A[i][j++]);
    return A;
    }
 
int main (int n, char * narg[]) 
    {
    setlocale (LC_ALL, "Russian"); 
    if (n != 3) 
        {
        cout << "Неверно указаны параметры:" << endl; 
        cout << "1) Путь до входного файла" << endl << "2) Путь выводного файла";
        getch(); 
        return 1;
        }
    ifstream Fin (narg[1]);
    if (!Fin.is_open())
        {
        cout << narg[1] << "  не открылся";
        getch();
        return 2;
        }
    ofstream Fout (narg[2]);
    if (!Fout.is_open())
        {
        cout << narg[2] << "  не открылся";
        getch();
        return 2;
        }
    int N;
    Fin >> N;
    double **Ain = CreateMatrix (N, N, &Fin); 
    double **A = CreateMatrix (N, N);
    for (int i = 0; i < N; i++)
            for (int j = 0; j < N; j++)
                A[i][j] = Ain[i][j];
    double *V = new double [N];
    double *Vold = new double [N];
    double D;
    Vold[0] = 0.0;
    for (;;)
        { //9
        double S = 0;
 
        for (int i = 0; i < N; i++) //10
            {
            V[i] = 0;
            for (int j = 0; j < N;j++)
                V[i]+= A[i][j];
            S += V[i];
            }
        for (int i = 0; i < N; i++) //11
            V[i]=(V[i] / S);
 
        if (Vold[0] != 0.0) //12
        {
            double t = 0;
            for (int i = 0; i < N; i++)
                t += pow((V[i]-Vold[i]), 2); //12.1
            D = sqrt (t / N);
            if (D < 0.0000001) //12.2
                break;
        }
 
        for (int i = 0; i < N; i++) //13
            Vold[i] = V[i];
 
        for ( int i = 0; i < N; i++) //14
            {
            for ( int j = 0; j < N; j++)
                {
                double t = 0;
                for ( int k = 0; k < N; k++)
                    t += (A[i][k] * A[k][j]);
                A[i][j] = t;
                }
            }
        }//15
 
    double *E = new double [N]; //16
    for (int i = 0; i < N; i++)
        {
        E[i] = 0;
        for (int j = 0; j < N; j++)
            E[i] += Ain[i][j]*V[j];
        }
    for (int i = 0; i < N; i++)
        E[i] = E[i] / V[i];
    
    Fout << "Главный собственный вектор" << endl;
    for (int i = 0; i < N; i++)
        Fout << V[i] << " ";
    Fout << endl << "Оценки главного собственного значения" << endl;
    for (int i = 0; i < N; i++)
        Fout << E[i] << " ";
    }
Вложения
Тип файла: doc 1.doc (46.0 Кб, 2 просмотров)
Тип файла: txt Data.txt (41 байт, 1 просмотров)
Тип файла: txt DataOut.txt (151 байт, 1 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru