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

Динамический массив и вычисление радиуса. - C++

Восстановить пароль Регистрация
 
sanchopa
8 / 8 / 0
Регистрация: 21.04.2010
Сообщений: 104
02.01.2011, 20:21     Динамический массив и вычисление радиуса. #1
Дан массив вещественных чисел. Рассматривая A[i,1] и A[i,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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <locale.h>
#include <math.h>
 
int main()
{
    int n, m;
    setlocale(LC_ALL, "Russian");
    printf("Введите N - число строк: ");
    scanf_s("%d", &n);
    m = 2;
    int **a;
    a = new int*[n];
    for(int i=0; i<n; i++)
        a[i] = new int[m];
    srand( (unsigned)time(NULL) );
    for(int i=0; i<n; i++)
        for(int j=0; j<m; j++)
            a[i][j] = rand()%10;
    for(int i=0; i<n; i++) {
        for(int j=0; j<m; j++)
            printf("%2d ", a[i][j]);
        printf("\n");
    }
//Динамический массив реализован криво, но работает.
    double radius = 0;
    double mini = 0;
        radius = sqrt((pow((double)a[0][0],2)) + (pow((double)a[0][1],2)));
        mini = radius;
        for(int i=0; i<n; i++) 
        {
        if (radius < mini) 
        {
        mini = radius;
        }
    else 
    {
        radius = sqrt(pow((double)a[i][0],2) + pow ((double)a[i][1],2));
    }
        }
        printf ("Радиус наименьшего круга в который входят все точки из матрицы: \n %f",mini);
        for(int i=0; i<n; i++)
            delete a[i];
                delete a;
            _getch();
    
}
Выводит результат криво, выводит значение первой строчки. Отладчик в VS 2008, тупит тычу F11 выходит дизассемблеризация, поэтому и обращаюсь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2011, 20:21     Динамический массив и вычисление радиуса.
Посмотрите здесь:

C++ статический массив ----> динамический массив
Динамический массив C++
динамический массив (Целое число разложить на массив простых множителей) C++
Создать динамический массив (Если чётных чисел больше, то массив должен быть укорочен на 2 элемента) C++
C++ Линейные алгоритмы: вычисление радиуса и площади поверхности шара при заданном объеме
C++ Переделать динамический массив на статический массив
Найти максимальное значение радиуса шара r и соответствующие значения радиуса основания r3 и высоты h шарового сектора C++
C++ Массив и память. Как создать динамический массив?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
02.01.2011, 20:57     Динамический массив и вычисление радиуса. #2
Вот эту часть:
Цитата Сообщение от sanchopa Посмотреть сообщение
for(int i=0; i<n; i++)
{
if (radius < mini)
{
mini = radius;
}
else
{
radius = sqrt(pow((double)a[i][0],2) + pow ((double)a[i][1],2));
}
}
заменить на:
C++
1
2
3
4
5
6
7
8
                for(int i=0; i<n; i++) 
                {
                radius = sqrt(pow((double)a[i][0],2) + pow ((double)a[i][1],2));
                if (radius < mini) 
                {
                mini = radius;
                }
              }
sanchopa
8 / 8 / 0
Регистрация: 21.04.2010
Сообщений: 104
02.01.2011, 21:02  [ТС]     Динамический массив и вычисление радиуса. #3
Огромное спасибо! Как я мог допустить такую тупую ошибку, мозг на сессии устал))))
Yandex
Объявления
02.01.2011, 21:02     Динамический массив и вычисление радиуса.
Ответ Создать тему
Опции темы

Текущее время: 16:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru