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

ЕХЕ файл после ввода элементов вектора прекращает работу - C++

Восстановить пароль Регистрация
 
noobchik
2 / 2 / 0
Регистрация: 15.06.2012
Сообщений: 23
16.06.2012, 02:17     ЕХЕ файл после ввода элементов вектора прекращает работу #1
Вот такой код, вычисление евклидовой нормы вектора 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <vector>
#include <set>
using namespace std;
 
 
  float norm( float *x, int len ){
    int j;
    float cur, sum2;
 
    sum2 = 0.0;
    for( j = 0; j < len; j++ ){
      cur = x[j];
      sum2 += cur * cur;
    }
    return sqrt(sum2);
  }
 
float n( float *x, int len ){
    int j;
    float cur, max, sum2;
 
    max = 0.0;
    for( j = 0; j < len; j++ ){
      cur = fabs(x[j]);
      if( cur > max )
        max = cur;
    }
    if( max == 0.0 )
      return 0.0;
 
    sum2 = 0.0;
    for( j = 0; j < len; j++ ){
      cur = x[j] / max;
      sum2 += cur * cur;
    }
    return max * sqrt(sum2);
  }
int main()
{
    int dl;
    float h;
    cout << "Vv dl vectora:"; cin >> dl;
    float m[dl];
          int d=0;
    while(d<dl){
        d++;
 
      cout << "Vvedite  " << d << "-iy element ";
      cin >> h;
 
 
          m[d]=h;
 
    } 
    
    float *g=m;
 
 
 
cout << n(g, dl+1) << endl;
 
cout << norm(g, dl+1) << endl;
 
 
 
}
Но в компиляторе все работает, а exe файл после ввода элементов вектора прекращает работу. Подскажите в чем проблема. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2012, 02:17     ЕХЕ файл после ввода элементов вектора прекращает работу
Посмотрите здесь:

Сортировка вектора, после добавление элементов C++
Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А C++
как можно сгруппировать по 8 элементов вектора, чтобы записывать в файл C++
Класс для динамических матриц. После ввода элементов матрицы программа аварийно закрывается C++
Программа, во время выполнения, после ввода, прекращает работу C++
C++ Прекращает работу программу после ее запуска, в чем дело
[Символьная строка] После ввода количества символов в символьной строке, программа прекращает работу C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XpertVision
17 / 17 / 3
Регистрация: 14.06.2012
Сообщений: 146
16.06.2012, 03:02     ЕХЕ файл после ввода элементов вектора прекращает работу #2
подключи библиотеку :
C++
1
#include <math.h>
можешь сразу жобавить #include <stdlib.h> и вконце программы system("pause"); - для того что бы в программе можно было проосмотреть результат. (иначе окно сразу закроется)
noobchik
2 / 2 / 0
Регистрация: 15.06.2012
Сообщений: 23
16.06.2012, 03:06  [ТС]     ЕХЕ файл после ввода элементов вектора прекращает работу #3
Спасибо большое, exe заработал как надо.
Yandex
Объявления
16.06.2012, 03:06     ЕХЕ файл после ввода элементов вектора прекращает работу
Ответ Создать тему
Опции темы

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