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

не могу нормально взять минимум из массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсив. обход бин. дерева поиска http://www.cyberforum.ru/cpp-beginners/thread747668.html
Доброе утро. Имею следующий код : print_tree(bintree *p){ if(p){ print_tree(p->left); cout<<p->inf<<" "; print_tree(p->right)
C++ Вывод слова с наибольшим количеством гласных букв записывается 10 слов и потом выводится одно слово с большим количеством гласных букв http://www.cyberforum.ru/cpp-beginners/thread747640.html
Простая функция ( корень ) C++
Вобщем суть: y=sqrt(3)+sqrt(sqrt(6))+sqrt(sqrt(sqrt(9))) - и так до 99. Долбусь над программой четвертые сутки ( может показаться что она легкая)) Наброски #pragma argsused #include<iostream.h> #include<math.h> int main() { int i,j; float y,x=0; int a,b,n=0;
C++ Нифига не понял, почему всё работает
z=x<<y;. Все три переменные - объекты моего класса, оператор << в этом классе не перегружен, но всё не только скомпилировалось, но, судя по тесту, даже не глючит. Класс имеет единственное поле-данное: uint8_t Data; //This is the number. The encoding is additional code. The byte order is little-endian.. Массив "сырых" байт, а на самом деле цифр смешанной системы с основаниями 2 и 256....
C++ нарисовать точки в dev http://www.cyberforum.ru/cpp-beginners/thread747610.html
доброго времени суток. уже не первый дель ломаю голову как нарисовать точки по координатам прочитанными из файла. координаты генерируются случайно (это пройденный этап).
C++ Поменять строки матрицы местами используя указатели Вот код для смены строк. // Smena_strok.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <clocale> int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL,"rus"); подробнее

Показать сообщение отдельно
Aliosha
0 / 0 / 0
Регистрация: 27.12.2012
Сообщений: 9

не могу нормально взять минимум из массива - C++

27.12.2012, 10:29. Просмотров 200. Ответов 0
Метки (Все метки)

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
float min(0);
    min=xySqrt(ms[1].x,ms[0].x,ms[1].y,ms[0].y);
    
    for(int i=0;i<=k-1;i++)
        for(int j=1;j<=k-1;j++)
            if( (i!=j) && ( (i!=0)&&(j!=1) ) )
            {
                if(xySqrt(ms[j].x,ms[i].x,ms[j].y,ms[i].y)<=min)//ошибка тут с МИН(если мин 1, а 2 меньше) и по н переменных мин
                cout << setprecision(2) 
                     << xySqrt(ms[j].x,ms[i].x,ms[j].y,ms[i].y) 
                     << "Koordin "<< ms[j].x << "-" << ms[i].x <<")("<< ms[j].y << "-" << ms[i].y 
                     << endl;
        };


Ищу мин расстояние между точками, за min взял две 1е координаты,
и тут возникают следующие ошибки:
если попадаются в начале 2 мин координаты
1.0,1.0
1.0,2.0
1.0,2.0
то выводит мин только одну;
если эти же координаты раскиданы дальше в файле(как пример) дальше получается, что он находит эти 2 мин и ниже этого мин (2е - по 1 и 2е по 0)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru