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

Небольшой вопрос от нуба в C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ обработка строки с удалением и добавлением элементов http://www.cyberforum.ru/cpp-beginners/thread376118.html
Приветствую! Не могу решить задачу на С с использованием динамических массивов: Дано целое число N(>0) и строка S. Преобразовать строку S в строку длины N следующим образом: если длина строки S больше N, то отбросить первые символы, если длина строки S меньше N, то в ее начало добавить символы "."(точка). Или в этой задаче можно обойтись без динам-х массивов, тогда хотелось бы да примера с...
C++ загрузчик *.3DS Всем добрый день! У меня есть приложение, которое позволяет считывать один(!) объект из 3ds, подскажите пожалуйста, что нужно исправить, чтобы из одного файла можно было считать несколько объектов. В самом приложении написано "If you need to load meshes with advanced features as for example: multi objects, materials, lights and so on, you must insert other chunk parsers." Но что такое "parsers"... http://www.cyberforum.ru/cpp-beginners/thread376112.html
Помогите пожалуйста написать программу C++
Помогите пожалуйста написать программу на C++ : Дано n точек на плоскости. Указать (n-1)-звенную несамопересекающуюся незамкнутую ломаную, проходящую через все эти точки (соседним отрезкам ломаной разрешается лежать на одной прямой). Заранее спасибо.
C++ Как можно сделать программу быстрей?
Не могли бы показать как использовать динамическое распределение c помощью Free i Calloc #include <iostream> #include <cstring> using namespace std; int main(){ int N,M,a=0,b=0,c=0,d=0,e=0,f=0,g=0,j=0,sum=0,sum2=0,k=0; cin>>N>>M; for(int i=N;i<=M;i++){
C++ Динамический массив в классе http://www.cyberforum.ru/cpp-beginners/thread376095.html
Существует пример создания динамического двумерного массива: float **Matrix = new float*; for(i = 0; i <SizeOfMatrix;i++) { Matrix = new float; } SizeOfMatrix - размер матрицы. А как объявить класс, что б создавать объекты подобные этой матрице ?
C++ вопрос в самом низу посмотрите интересно понять # include <iostream> // класс для работы с вводом-выводом # include <windows.h> // для функции CharToOem(); # include <fstream> // класс для работы с файлом using namespace std; char bufRus; char* Rus(const char* text) { CharToOem(text, bufRus); return bufRus; подробнее

Показать сообщение отдельно
shev4ik
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 19
08.11.2011, 11:38  [ТС]     Небольшой вопрос от нуба в C++
Вобщем! Произведение нашел, а вот с сортировкой полный капец!!
Разбирался по учебнику Павловская/Щупак, там какой то бред через стеки!
Код с учебника скатал, чтобы хотя бы просто отсортировать по лекции, а он нихрена не работает.
Пожалуйста помогите разобраться в коде:
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
//--------------------------------------------------------------------------- 
#include <iostream.h> 
#include <math.h> 
//--------------------------------------------------------------------------- 
 
int main() 
{ 
int n=0; 
cout << "BBeduTe Pa3MeP MaccuBa: "; 
cin >> n; 
int* a = new int[n]; 
int Max, maxn, n1, n2, n3, middle, temp; 
int left, right, sp, j; 
int *stackl=new int[n], *stackr=new int [n]; 
Max = a[0]; 
maxn=0; 
cout<<"BBeduTe "<<n<<" ElELEMHTOB MaccuBa 4ePe3 npobel: "; 
for (int i = 0; i < n; i++){ 
cin>>a[i];  
cout<<a[i]<<" "; 
 
//номер максимального 
if(a[i] > Max) Max = a[i], maxn=i+1;  
} 
// произведение между нулями =) 
int *f=a; 
while (*f!=0) 
{ 
 f++; 
} 
int *l=f+1; 
while (*l!=0) 
{ 
l++; 
} 
int proiz = 1; 
for (int *p=f+1; p<l; p++) 
{ 
proiz *= *p; 
 //Сортировка  
sp=i; stackl[i]=0; stackr[i]=n-1; 
while (sp>0){ 
// 
left=stackl[sp]; 
right=stackr[sp]; 
sp--; 
while (left<right){ 
// 
i=left; j=right; 
middle=a[(left+right)/2]; 
while(i<j);{ 
while(a[i]<middle)j++; 
while(middle<a[j])j--; 
if(i<=j){ 
temp=a[i];a[i]=a[j];a[j]=temp; 
i++;j--; 
} 
} 
if(i<right){ 
// 
sp++; 
stackl[sp]=i; 
stackr[sp]=right; 
} 
right=j; 
// 
} 
} 
// 
for (i=0;i<n;i++) cout <<a[i]<< " "<<endl; 
 
} 
 
// Вывод информации по заданию: 
 cout << "\nMax element: " << Max <<", Ero HoMeP: "<<maxn<<endl 
 << "IInpou3BedeHue oT 0 do 0: "<<proiz<<endl; 
 
delete[] a; 
return 0; 
}
В результате запуска программы, после ввода массива программа встает в ступор, и больше не очухивается!
Что за хрень?
 
Текущее время: 01:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru