С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tatoxa
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 5
#1

Вычисление Евклидова расстояния - C++

06.06.2012, 20:05. Просмотров 715. Ответов 0
Метки нет (Все метки)

Снова здравствуйте. и сразу к делу. у меня стоит задача вычислить евклидово расстояние между числами значения которых приведены в файле. на сколько я представляю должна получиться симметричная матрица относительно главной диагонали. приложу код как я организовал считывание с файла данных в многомерный динамический массив. хотелось бы попросить помочь с организацией цикла вычисления данного расстояния.

C++ (Qt)
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
void main()
{   
    float bal;  
    char name;
    FILE *file;
    int flag;
    // Определяем какой размерности матрица храниться в файле
    int kol_strok = 0, kol_stolbc = 0;
    if ((file = fopen("1.txt","r")) == NULL)
        printf("Файл невозможно открыть или создать\n");
    else{
        for(;;){
            if (feof(file))
                break;
            flag = fgetc (file);
            if (flag == '\n') {
                kol_strok++;
            }
            else{
                if (kol_strok == 0){
                    if (flag == ' ') {
                        kol_stolbc++;
                    }
                }
            }
        }
    }
    fclose(file);
    //****************Выделяем динамическую матрицу*****************
    float **ptrarray = new float* [kol_strok]; // количество строк в массиве
    for (int count = 0; count <= kol_strok; count++)
        ptrarray[count] = new float [kol_stolbc]; // количество столбцов
 
    
    //***********Записываем числа в матрицу динамическую************
    if ((file = fopen("1.txt","r")) == NULL)
        printf("Файл невозможно открыть или создать\n");
    else{
        int i = 0, k  = 0;
        for(;;){
            if (feof(file))
                break;  
            fscanf(file,"%f", &bal);            
            ptrarray[i][k++] = bal;
            if (k == kol_stolbc+1){
                i++; k = 0;
            }           
        }
                 ...
Добавлено через 1 час 11 минут
up//////////////

Добавлено через 1 час 41 минуту
up/////////////
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2012, 20:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисление Евклидова расстояния (C++):

Вычисление расстояния между двумя точками - C++
Здравствуйте уважаемые программисты помогите, пожалуйста написать программу. Тема: Массив А содержит вещественные числа. Требуется...

Вычисление расстояния между двумя точками, заданными на плоскости их координатами - C++
Составить программу вычисления расстояния между двумя точками, заданными на плоскости их координатами.

Найти наиболее и наименее удаленные точки. Вычисление расстояния между парой точек оформить функцией - C++
Даны координаты N точек на плоскости в виде маccивов X и Y. Найти наиболее и наименее удаленные точки. Вычисление расстояния между парой...

Измерение расстояния. C++ - C++
такая задача: Написать программу для вычисления расстояния между колонками и микрофоном(на с++). Т.е. говоришь в микрофон и нам выводит...

минимальные расстояния на графе - C++
Здравствуйте, уважаемые программисты. Задача такова: Задано N домов и M дорог. Дома пронумерованы от 1 до N. Каждая дорога...

Сокращение расстояния Хэмминга - C++
Добрый день, уважаемые форумчане. Есть у меня следующая ситуация: имеем два массива одинаковой длины типа unsigned int, например arr1 и...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2012, 20:05
Привет! Вот еще темы с ответами:

Определение большего расстояния - C++
Помогите пожалуйста решить задачу: На плоскости заданы своими координатами n точек. Составить программу, определяющую, между какими из...

Найти расстояния от точки до прямых - C++
Описать процедуру Dist(Px,Py,Ax,Ay,Bx,By,D), находящую расстояние*D от точки*P до прямой*AB по формуле*D*=*2SPAB*/*|AB|, где*SPAB —...

Найти расстояния между точками - C++
Пожалуйста помогите с задачей.На плоскости есть три точки с координатами A(2;3)B(-1;4)C(0;0).Найти расстояния между точками AB BC CA и...

Нахождение расстояния между точками - C++
Вводится количество точек, потом их координаты. Программа должна вывести общее расстояние между ними. Помогите с решением.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.