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

приложение не правильно сортирует из-за чего показывает не корректные результаты - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не компилируется. Где ошибка? http://www.cyberforum.ru/cpp-beginners/thread895587.html
#pragma hdrstop #include <iostream.h> #include <fstream> #include <iomanip> #include <stdlib.h> #include <typeinfo> using namespace std; void izmenit_matricu(int**M, int size) { for(int i = 0; i<size; i++)
C++ Игра "Жизнь" Написал недавно программку, но возникли проблемы с её оптимизацией( распараллеливанием), а так же графикой. Знаю я только openMP и Pthreads на довольно таки низком уровне, могу распараллелить перемножение матриц ну или типа такого. Насчёт же графики, я только только начал осваивать её, по этому программа сделана на openGL, но хотелось бы освоить так же Directx( какие книги посоветуете для... http://www.cyberforum.ru/cpp-beginners/thread895566.html
C++ создать класс шаблон Vector
создать класс шаблон Vector, который отличается от класса Array тем , что в данном классе можно как добавлять элементы , так и удалять элементы массива. Блин , я не знаю что преподу нужно , я не знаю как дальше делать, он говорит что память не распределяется, я хз как распределить, сдал лабу с массивом, с вектором ему все что делаю не нравиться, первый листинг класса арэй, я ему сдал, все...
C++ Исключения
Нужно что бы программка при вводе данных, если строка пуста, то выкидывала исключение... Вот функция где расписана обработка. Программка компилируется, дает ввести данные, но потом выкидывает.. Подскажите, пожалуйста, где ошибка. ostream& operator << (ostream &wyjscie, WyborLekc const& w) { wyjscie <<"Wyklad Obieralny: \n Nazwa Wykladu/Przedmiotu: "<<w.wname<<"\n"<<"Temat Wykladu:...
C++ Массив: Найти произведение двух верхнеугольных матриц, которые храняться в упакованном виде в одномерных массивах. http://www.cyberforum.ru/cpp-beginners/thread895551.html
Найти произведение двух верхнеугольных матриц,которые храняться в упакованном виде в одномерных масивах.
C++ Решить интеграл Необходимо решить интеграл в среде С++ 1 S sin(3x^2-5сos(x))dx с точностью E=10^-4.Шаги подбирать по принципу Рунге o Вообще не могу понять как такое сделать( подробнее

Показать сообщение отдельно
Catstail
Модератор
22312 / 10717 / 1742
Регистрация: 12.02.2012
Сообщений: 17,792
08.06.2013, 20:08     приложение не правильно сортирует из-за чего показывает не корректные результаты
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
#include <iostream.h>
#include <math.h>
 
void main()
{
 
int N,i,j;
int imin,imax;
int jmin,jmax;
double z,zmax,zmin;
 
    cout << "Enter number of points "; 
    cin >> N;
 
    int *x = new int[N];
    for (i = 0; i < N; i++)
    {
        cout << "Enter " << i <<"-th coord x: ";
        cin >> x[i];
    }
 
    int *y = new int[N];
    for (i = 0; i < N; i++)
    {
        cout << "Enter " << i <<"-th coord y: ";
        cin >> y[i];
    }
 
    // Åñëè ГЁГ±ГЄГ*ГІГј Г±Г*ìóþ áëèçêóþ ГЄ (0,0) òî÷êó
    // ГЁ Г±Г*ìóþ îòäåëåГ*Г*ГіГѕ - ГІГ®:
 
    zmax=sqrt(double(x[0] * x[0] +  y[0] * y[0]));
    zmin=zmax;
    imin=0;
    imax=0;
 
    for (i=1; i < N; i++)
    {
        z=sqrt(double(x[i] * x[i] +  y[i] * y[i]));
        if (z > zmax)
        {
            imax=i;
            zmax=z;
        }
        if (z < zmin)
        {
            imin=i;
            zmin=z;
        }
    }
 
    cout << "The farest point from zero is " << imax << endl;
    cout << "Its distance to (0,0) is " << zmax << endl;
 
    cout << "The nearest point from zero is " << imin << endl;
    cout << "Its distance to (0,0) is " << zmin << endl;
 
    // Åñëè æå ГЁГ±ГЄГ*ГІГј ГЇГ*ðû Г±Г*ìûõ áëèçêèõ ГЁ Г±Г*ìûõ Г¤Г*ëüГ*ГЁГµ,
    // ГІГ®:
 
    zmax=sqrt(double((x[0]-x[1])*(x[0]-x[1]) + (y[0]-y[1])*(y[0]-y[1]))); 
    zmin=zmax;  
    imin=0;
    jmin=0;
    imax=1;
    jmax=1;
 
    for (i=0; i<N-1; i++)
        for (j=i+1; j<N; j++)
        {
            z=sqrt(double((x[i]-x[j])*(x[i]-x[j]) + (y[i]-y[j])*(y[i]-y[j]))); 
            if (z > zmax)
            {
                imax=i;
                jmax=j;
                zmax=z;
            }
            if (z < zmin)
            {
                imin=i;
                jmin=j;
                zmin=z;
            }
        }
 
    cout << "The farest pair points are " << imax << "," << jmax <<endl;
    cout << "Distance is " << zmax << endl;
 
    cout << "The farest pair points are " << imin << "," << jmin <<endl;
    cout << "Distance is " << zmin << endl;
 
    delete x;
    delete y;
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru