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

Не запускается программа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ объекта разработанного класса http://www.cyberforum.ru/cpp-beginners/thread877824.html
ребята помогите/// При выполнении контрольных заданий необходимо 1. Если в задании требуется разработать класс, то он должен включать: 1.1. компоненты данные; 1.2. методы: а) конструктор по умолчанию; б) конструктор с параметрами; в) конструктор копирования; г) деструктор; д) методы класса для работы с данными.
C++ нужно написать программу на с++ реализующую все возможности печатной машинки печатная машинка должна: - с клавиатуры непосредственно на экран выводятся только символы, имеющиеся на печатной машинке; - переход на новую строку по нажатию Enter; - перемещения курсора по экрану с помощью стрелок; - забой символа над курсором осуществляется пробелом. http://www.cyberforum.ru/cpp-beginners/thread877812.html
полезные ресурсы C++
Доброго времени суток. Недавно начал изучать с++ и хочу поинтересоваться у более опытных. Какие полезные ресурсы в изучении, обсуждении Вы используете. Интересные информационные сайты с++ может есть какие. Сайты с занимательными задачками. Мне интересен язык, хочу развиваться. Сейчас ограничиваюсь форумом и парочкой книг!:)
В техе дали тему для курсача напишите код пожалуйста ? C++
Вот тема: Разработка программы реализующая крипт анализ алгоритмов использующих подстановки, премером является шифр Цезаря заранее Спасибо!!!!!
C++ Замена постфиксной формы инкремента на полную http://www.cyberforum.ru/cpp-beginners/thread877774.html
Нужно скопировать строки из первого файла во второй, заменяя постфиксную форму инкремента/декремента (a++, a--, a+=b, a-=b) на полную (a=a+1 и т.д.). Написал код, но в конечном файле получается какая-то каша. Вот код и результат работы программы: int ispost (char *str) { if (strstr(str, "++")) return 1; if (strstr(str, "+=")) return 2; if (strstr(str, "--")) return 3; if...
C++ Ошибка в сортировке русского текста Есть произвольный текст и его слова нужно отсортировать в алфавитном порядке. Результат записать в другой текстовый файл. При сортировке слова обрезаются или исчезают символы из них. #include "stdafx.h" #include "stdio.h" #include "conio.h" #include "Windows.h" #include <string.h> подробнее

Показать сообщение отдельно
LK
Заблокирован
25.05.2013, 14:40     Не запускается программа
с ошибок и надо было начинать

Добавлено через 1 час 18 минут
Надолго меня не хватило, но бОльшая часть ошибок - издержки копирования и вставки с посвистыванием и надеждой на "авось". Кроме явных, есть и неявные - например, ваш знак - мой билдер воспринимает как неизвестный ему символ и сигнализирует:
) expected
, но стоит ввести этот символ - - с клавиатуры, как ошибка исчезает, конструкции типа X [2] стОит поменять на X[2], исправив формальные ошибки, можно приступать к исправлению ошибок в логике. Будет работать - не будет работать, это вопрос философский, но определенный опыт и знания вы приобретете .
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
//---------------------------------------------------------------------------
 
#pragma hdrstop
 
#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<windows.h>
 
#include <tchar.h>
 
#define size 2
using namespace std;
double func (double X[2], double mu1);
void grad_func (double X[2], double Grad[2], double mu1);
double norm (double ptr[2]);
void fletcher_rivs (double eps, double mu1, double X[2]);
double gold_sech (double S[2], double Y[2], int j, double mu1);
 
//---------------------------------------------------------------------------
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
    char cStr[50];
    double eps, b, mu1;
    double usl;
    double X[size];
    double X1 [size];
    int k=0;
    FILE *f1;
    X1 [1]=0;
    X1 [0]=0;
    f1 = fopen ("shtraf.txt", "wb");
    system ("cls");
    CharToOem ("Введите погрешность:", cStr);
    cout<<cStr;
    cin>>eps;
    CharToOem ("Введите значение весового коэффициента штрафа:", cStr);
    cout<<cStr;
    cin>>mu1;
    CharToOem ("Введите параметр корректировки:", cStr);
    cout<<cStr;
    cin>>b;
    for (int i =0; i<size; i++)
    {
    cout<< "X [" << i <<"] ="; cin>> X[i];}
    CharToOem ("Начальная точка:", cStr);
    fprintf(f1, "%s (%.5f, %.5f)\r\n", cStr, X[0], X[1]);
    CharToOem ("Начальный коэффициент штрафа:", cStr);
    fprintf(f1, "%s%.5f\r\n", cStr, mu1);
    CharToOem ("Параметр корректировки:", cStr);
    fprintf(f1, "%s%.5f\r\n\r\n", cStr, b);
    usl=2;
    while (usl>=eps)
    {
    k+=1;
    fletcher_rivs (eps, mu1, X);
    mu1*=b;
    X1 [0]=X[0];
    X1 [1]=X[1];
    usl=((X1[0]+X1[1]-1)*(X1[0]+X1[1]-1));
    CharToOem ("Номер итерации (к):", cStr);
    fprintf(f1, "%s % d\r\n", cStr, k);
    CharToOem ("Значение коэффициента:", cStr);
    fprintf(f1, "%s%.5f\r\n", cStr, mu1);
    CharToOem ("Координаты текущей точки (Xk):", cStr);
    fprintf(f1, "%s (%.5f, %.5f)\r\n", cStr, X1 [0], X1 [1]);
    CharToOem ("Значение функции в текущей точке (F(Xk)):", cStr);
    fprintf(f1, "%s%.5f\r\n", cStr, func (X1, mu1));
    CharToOem ("Значение штрафа за нарушения ограничения:", cStr);
    fprintf(f1, "%s%.5f\r\n", cStr, usl/mu1);
    CharToOem ("Значение штрафной функции:", cStr);
    fprintf(f1, "%s%.5f\r\n", cStr, usl+func (X1, mu1));
    CharToOem ("Значение условия остановки:", cStr);
    fprintf(f1, "%s%.5f\r\n\r\n", cStr, usl);
    }
    CharToOem ("\nРезультаты в файле shtraf.txt корневой папки", cStr);
    fclose(f1);
    cout<<cStr;
    getch();
    return 0;
}
//---------------------------------------------------------------------------
double func (double X[2], double mu1)
{
double funct;
funct =X[0]*X[0]*X[0]+X[1]*X[1]*X[1]+(mu1)*(X[0]+X[1]-1)*(X[0]+X[1]-1);
return funct;
}
void grad_func (double X[2], double Grad[2], double mu1)
{
Grad[0] =3*X[0]*X[0]+2*(mu1)*(X[0]+X[1]-1);
Grad[1] = 3*X[1]*X[1]+2*(mu1)*(X[0]+X[1]-1);
}
double norm (double ptr[2])
{
double help = 0;
for (int i = 0; i<size; i++)
help = help + pow (ptr[i], 2);
help = pow (help, 0.5);
return help;
}
double gold_sech (double S[2], double Y[2], int j, double mu1) {
 
const double alpha = 0.618;
double func_lymb, func_mu;
double L, a, b;
double X[2] = {0, 0};
double mu = 0, lymb = 0;
int k = 0;
a = -0.1;
b = 0.1;
L = 0.1;
lymb = a + (1 - alpha) * (b - a);
mu = a + alpha * (b - a);
for (int i = 0; i <= (size-1); i++)
X[i] = Y[i];
X[j] = Y[j] + lymb * S[j];
func_lymb = func (X, mu1);
for (int i = 0; i <= (size-1); i++)
X[i] = Y[i];
X[j] = Y[j] + mu * S[j];
func_mu = func (X, mu1);
while ((b-a)>=L)
{
k++;
if (func_lymb>func_mu)  {
a = lymb;
lymb = mu;
mu = a + alpha * (b - a);
func_lymb = func_mu;
X[j] = Y[j] + mu * Y[j];
func_mu = func (X, (mu1));
}
else {
b = mu;
mu = lymb;
lymb = a + (1 - alpha) * (b - a);
func_mu = func_lymb;
X[j] = Y[j] + lymb * S[j];
func_lymb = func (X, (mu1));
}
}
return ((b+a)/2);
}
void fletcher_rivs (double eps, double mu1, double X[2])
{
double Y[size];
double S[size];
double help_gr[size];
double lymb;
int k = 1;
int j = 1;
bool trace = true;
double alf;
FILE *f;
char cStr[50];
for (int i =0; i<size; i++)
{
Y[i] = X[i];
}
k=0;
grad_func (X, S, (mu1));
for (int i =0; i<size; i++)
S[i] = -S[i];
f = fopen ("fletcher.txt", "ab");
while (norm(S) >= eps)
CharToOem ("Номер итерации (к):", cStr);
fprintf(f, "%s % d\r\n", cStr, k);
CharToOem ("Координаты текущей точки (х):", cStr);
fprintf(f, "%s (%.5f, %.5f)\r\n", cStr, X[0], X[1]);
CharToOem ("Значение функции в текущей точке:", cStr);
fprintf(f, "%s%.5f\r\n\r\n", cStr, func (X, mu1));
CharToOem ("Значение кэффициента:", cStr);
fprintf(f, "%s%.5f\r\r\n", cStr, mu1);
trace = false;
}
lymb = gold_sech (S, Y, j-1, (mu1));
// grad_func (Y, help_gr, (mu1));
if (j == 1)
fprintf(f, "j\t\t y(j) \t\t F (y(j)) \t grF (y(j)) \t\t ||grF (y(j))|| \t alfa(j) \t\t Dj \t\t Lymbdaj \t\t y (j+1)\r\n");
fprintf(f, "%d\t (%.5f, %.5f)\t%.5f \t (%.5f, %.5f) \t\t%.5f\t", j, Y[0], Y[1], func (Y, mu1), help_gr[0], help_gr[1], norm (help_gr));
if (j == 1)
fprintf(f, "\t\t");
else
fprintf(f, "\t%.5f\t", alf);
fprintf(f, "\t (%.5f, %.5f)\t % f \t", S[0], S[1], lymb);
Y[j-1] = Y[j-1] + lymb * S[j-1];
fprintf(f, "(%.5f, %.5f)\r\n", Y[0], Y[1]);
if (j < size) {
grad_func (Y, help_gr, mu1);
alf = pow (norm(help_gr), 2)/pow (norm(S), 2);
S [j-1] = – help_gr [j-1] + alf * S [j-1];
j++;
} else {
for (int i = 0; i < size; i++)
X[i] = Y[i];
grad_func (Y, S, mu1);
for (int i =0; i<size; i++)
S[i] = – S[i];
k++;
j = 1;
trace = true;
}
//}
CharToOem ("Номер итерации (к):", cStr);
fprintf(f, "%s % d\r\n", cStr, k);
CharToOem ("Координаты текущей точки (х):", cStr);
fprintf(f, "%s (%.5f, %.5f)\r\n", cStr, X[0], X[1]);
CharToOem ("Значение функции в текущей точке:", cStr);
fprintf(f, "%s%.5f\r\n\r\n", cStr, func (X, mu1));
fclose(f);
}
Несколько ошибок
[BCC32 Error] File1.cpp(180): E2303 Type name expected
[BCC32 Error] File1.cpp(180): E2451 Undefined symbol 'S'
[BCC32 Error] File1.cpp(180): E2451 Undefined symbol 'Y'
[BCC32 Error] File1.cpp(180): E2451 Undefined symbol 'j'
[BCC32 Error] File1.cpp(180): E2451 Undefined symbol 'mu1'
[BCC32 Error] File1.cpp(182): E2040 Declaration terminated incorrectly
[BCC32 Error] File1.cpp(184): E2303 Type name expected
[BCC32 Error] File1.cpp(184): E2356 Type mismatch in redeclaration of 'fprintf(FILE *,const char *,...)'
[BCC32 Error] File1.cpp(184): E2063 Illegal initialization
[BCC32 Error] File1.cpp(184): E2293 ) expected
[BCC32 Error] File1.cpp(185): E2040 Declaration terminated incorrectly
[BCC32 Error] File1.cpp(187): E2040 Declaration terminated incorrectly
[BCC32 Error] File1.cpp(189): E2303 Type name expected
[BCC32 Error] File1.cpp(189): E2238 Multiple declaration for 'fprintf(FILE *,const char *,...)'
[BCC32 Error] File1.cpp(184): E2344 Earlier declaration of 'fprintf(FILE *,const char *,...)'
[BCC32 Error] File1.cpp(189): E2063 Illegal initialization
[BCC32 Error] File1.cpp(189): E2293 ) expected
[BCC32 Error] File1.cpp(190): E2238 Multiple declaration for 'Y'
[BCC32 Error] File1.cpp(191): E2303 Type name expected
[BCC32 Error] File1.cpp(191): E2238 Multiple declaration for 'fprintf(FILE *,const char *,...)'
[BCC32 Error] File1.cpp(189): E2344 Earlier declaration of 'fprintf(FILE *,const char *,...)'
[BCC32 Error] File1.cpp(191): E2063 Illegal initialization
[BCC32 Error] File1.cpp(191): E2293 ) expected
[BCC32 Error] File1.cpp(192): E2040 Declaration terminated incorrectly
[BCC32 Error] File1.cpp(209): E2303 Type name expected
[BCC32 Error] File1.cpp(209): E2238 Multiple declaration for 'fprintf(FILE *,const char *,...)'
[BCC32 Error] File1.cpp(191): E2344 Earlier declaration of 'fprintf(FILE *,const char *,...)'
[BCC32 Error] File1.cpp(209): E2063 Illegal initialization
[BCC32 Error] File1.cpp(209): E2293 ) expected
[BCC32 Error] File1.cpp(210): E2303 Type name expected
[BCC32 Error] File1.cpp(210): E2356 Type mismatch in redeclaration of '__stdcall CharToOemA(const char *,char *)'
[BCC32 Error] winuser.h(4831): E2344 Earlier declaration of '__stdcall CharToOemA(const char *,char *)'
[BCC32 Error] File1.cpp(210): E2063 Illegal initialization
[BCC32 Error] File1.cpp(210): E2293 ) expected
[BCC32 Error] File1.cpp(211): E2303 Type name expected
[BCC32 Error] File1.cpp(211): E2238 Multiple declaration for 'fprintf(FILE *,const char *,...)'
[BCC32 Error] File1.cpp(209): E2344 Earlier declaration of 'fprintf(FILE *,const char *,...)'
[BCC32 Error] File1.cpp(211): E2063 Illegal initialization
[BCC32 Error] File1.cpp(211): E2293 ) expected
[BCC32 Error] File1.cpp(212): E2303 Type name expected
[BCC32 Error] File1.cpp(212): E2238 Multiple declaration for '__stdcall CharToOemA(const char *,char *)'
[BCC32 Error] File1.cpp(210): E2344 Earlier declaration of '__stdcall CharToOemA(const char *,char *)'
[BCC32 Error] File1.cpp(212): E2063 Illegal initialization
[BCC32 Error] File1.cpp(212): E2293 ) expected
[BCC32 Error] File1.cpp(213): E2303 Type name expected
[BCC32 Error] File1.cpp(213): E2238 Multiple declaration for 'fprintf(FILE *,const char *,...)'
[BCC32 Error] File1.cpp(211): E2344 Earlier declaration of 'fprintf(FILE *,const char *,...)'
[BCC32 Error] File1.cpp(213): E2063 Illegal initialization
[BCC32 Error] File1.cpp(213): E2293 ) expected
[BCC32 Warning] File1.cpp(214): W8054 Style of function definition is now obsolete
[BCC32 Error] File1.cpp(214): E2275 { expected
[BCC32 Error] File1.cpp(214): E2228 Too many error or warning messages
 
Текущее время: 16:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru