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

Несистематическая ошибка на этапе компиляции - C++

Восстановить пароль Регистрация
 
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,439
04.01.2014, 19:56     Несистематическая ошибка на этапе компиляции #1
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
#pragma hdrstop
#pragma argsused
#include <iostream.h>
 
void main()
{   double a[10];
    int index,i_max,i_min;
    double max,min,sum,sum2,x;
    sum=sum2=0;
    //-------------------------------------
    for (index = 0; index < 10; index++) { //ввода данных
    cin>>a[index];
    }
    //-------------------------------------
    for (index = 0; index < 10; index++) {
    if (a[index]<0) sum+=a[index];
    }                                   //суммирование отрицательных элементов
    cout<<"Summa otr elements "<<sum<<"\n";
    //------------------------------------------------
    max=-100000;
    min=100000;
    for (index = 0; index < 10; index++)
    if (a[index]>max) {max=a[index]; i_max=index; } //поиск максимального элемента
    cout<<"max="<<i_max<<"\n";
    //---------------------------------------------------
    for (index = 0; index < 10; index++)
    if (a[index]<min) {min=a[index]; i_min=index; } //поиск минимального элемента
    cout<<"min="<<i_min<<"\n";
    //---------------------------------------------------
    if (i_max>i_min)
    for (int i = i_min; i <= i_max; i++)
    sum2+=a[i];
    else
    if (i_max<i_min)
    for (int i = i_max; i <= i_min; i++)
    sum2+=a[i];
    //----------------------------------------------------
    cout<<"sum2="<<sum2<<"\n";
    //----------------------------------------------------
    for (int i = 0; i <= 10; i++) {
    if (a[i]>a[i+1])
     {
     x=a[i];
     a[i]=a[i+1];
     a[i+1]=x;}
     }
    for (int i = 0; i <= 10; i++) 
    cout<<a[i]<<" ";
    cin>>" ";
}
использую среду embarcadero, выводит ошибку unable to perform link, обычно указывается ошибка в строке. В данном случае ничего не показывает
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FreeMan108
 Аватар для FreeMan108
120 / 120 / 6
Регистрация: 04.03.2013
Сообщений: 368
04.01.2014, 20:02     Несистематическая ошибка на этапе компиляции #2
Цитата Сообщение от Supernatural Посмотреть сообщение
cin>>" ";
Это чё за хрень
Catstail
Модератор
 Аватар для Catstail
21449 / 10234 / 1667
Регистрация: 12.02.2012
Сообщений: 17,108
04.01.2014, 20:02     Несистематическая ошибка на этапе компиляции #3
Это - ошибка линковки, а не компиляции. Приведи полный текст ошибки.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
04.01.2014, 20:21     Несистематическая ошибка на этапе компиляции #4
Цитата Сообщение от Catstail Посмотреть сообщение
Это - ошибка линковки, а не компиляции.
Да тут не с чего быть ошибке линковки.
Судя по всему ТС спер у кого-то древнючий и кривой код с <iostream.h>. Потому что после минимальных правок всё собирается на ура.
Кликните здесь для просмотра всего текста
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 <iostream>
 
using namespace std;
 
int main()
{   double a[10];
    int index,i_max,i_min;
    double max,min,sum,sum2,x;
    sum=sum2=0;
    //-------------------------------------
    for (index = 0; index < 10; index++) { //ввода данных
    cin>>a[index];
    }
    //-------------------------------------
    for (index = 0; index < 10; index++) {
    if (a[index]<0) sum+=a[index];
    }                                   //суммирование отрицательных элементов
    cout<<"Summa otr elements "<<sum<<"\n";
    //------------------------------------------------
    max=-100000;
    min=100000;
    for (index = 0; index < 10; index++)
    if (a[index]>max) {max=a[index]; i_max=index; } //поиск максимального элемента
    cout<<"max="<<i_max<<"\n";
    //---------------------------------------------------
    for (index = 0; index < 10; index++)
    if (a[index]<min) {min=a[index]; i_min=index; } //поиск минимального элемента
    cout<<"min="<<i_min<<"\n";
    //---------------------------------------------------
    if (i_max>i_min)
    for (int i = i_min; i <= i_max; i++)
    sum2+=a[i];
    else
    if (i_max<i_min)
    for (int i = i_max; i <= i_min; i++)
    sum2+=a[i];
    //----------------------------------------------------
    cout<<"sum2="<<sum2<<"\n";
    //----------------------------------------------------
    for (int i = 0; i <= 10; i++) {
    if (a[i]>a[i+1])
     {
     x=a[i];
     a[i]=a[i+1];
     a[i+1]=x;}
     }
    for (int i = 0; i <= 10; i++) 
    cout<<a[i]<<" ";
    cin>>a[0];
}
Catstail
Модератор
 Аватар для Catstail
21449 / 10234 / 1667
Регистрация: 12.02.2012
Сообщений: 17,108
04.01.2014, 20:26     Несистематическая ошибка на этапе компиляции #5
Цитата Сообщение от Tulosba Посмотреть сообщение
Да тут не с чего быть ошибке линковки.
- а что означает "unable to perform link"?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
04.01.2014, 20:33     Несистематическая ошибка на этапе компиляции #6
Цитата Сообщение от Catstail Посмотреть сообщение
- а что означает "unable to perform link"?
Мало ли что ТС напишет. С другой стороны, зная кривизну borland'а, текст ошибки может быть совершенно не связан с кодом.
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,439
04.01.2014, 22:33  [ТС]     Несистематическая ошибка на этапе компиляции #7
Цитата Сообщение от Tulosba Посмотреть сообщение
Да тут не с чего быть ошибке линковки.
Судя по всему ТС спер у кого-то древнючий и кривой код с <iostream.h>. Потому что после минимальных правок всё собирается на ура.
Кликните здесь для просмотра всего текста
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 <iostream>
 
using namespace std;
 
int main()
{   double a[10];
    int index,i_max,i_min;
    double max,min,sum,sum2,x;
    sum=sum2=0;
    //-------------------------------------
    for (index = 0; index < 10; index++) { //ввода данных
    cin>>a[index];
    }
    //-------------------------------------
    for (index = 0; index < 10; index++) {
    if (a[index]<0) sum+=a[index];
    }                                   //суммирование отрицательных элементов
    cout<<"Summa otr elements "<<sum<<"\n";
    //------------------------------------------------
    max=-100000;
    min=100000;
    for (index = 0; index < 10; index++)
    if (a[index]>max) {max=a[index]; i_max=index; } //поиск максимального элемента
    cout<<"max="<<i_max<<"\n";
    //---------------------------------------------------
    for (index = 0; index < 10; index++)
    if (a[index]<min) {min=a[index]; i_min=index; } //поиск минимального элемента
    cout<<"min="<<i_min<<"\n";
    //---------------------------------------------------
    if (i_max>i_min)
    for (int i = i_min; i <= i_max; i++)
    sum2+=a[i];
    else
    if (i_max<i_min)
    for (int i = i_max; i <= i_min; i++)
    sum2+=a[i];
    //----------------------------------------------------
    cout<<"sum2="<<sum2<<"\n";
    //----------------------------------------------------
    for (int i = 0; i <= 10; i++) {
    if (a[i]>a[i+1])
     {
     x=a[i];
     a[i]=a[i+1];
     a[i+1]=x;}
     }
    for (int i = 0; i <= 10; i++) 
    cout<<a[i]<<" ";
    cin>>a[0];
}
а вот это уже прямое оскорбление(держи себя в руках)-код писал сам. После нажатия f9 либо компилируется. либо нет. Сижу гоняю - что влияет...2 часа назад выскакивала эта ошибка, сейчас жму f9 и программа запускается.

Добавлено через 1 минуту
Цитата Сообщение от Catstail Посмотреть сообщение
- а что означает "unable to perform link"?
нет возможности выполнить связь, если дословно.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
04.01.2014, 22:41     Несистематическая ошибка на этапе компиляции #8
Цитата Сообщение от Supernatural Посмотреть сообщение
а вот это уже прямое оскорбление(держи себя в руках)-код писал сам.
Ну сам так сам. Только не помешает узнать, что <iostream.h> уже как с десяток лет в реализациях отсутствует.
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,439
04.01.2014, 22:51  [ТС]     Несистематическая ошибка на этапе компиляции #9
ну у меня еще живет и не мешает.
сейчас код запустился будто ничего и не было.
меня вот интересует - от чего она может происходить.
Catstail
Модератор
 Аватар для Catstail
21449 / 10234 / 1667
Регистрация: 12.02.2012
Сообщений: 17,108
04.01.2014, 23:51     Несистематическая ошибка на этапе компиляции #10
Цитата Сообщение от Supernatural Посмотреть сообщение
нет возможности выполнить связь, если дословно.
- не связь, а связывание. Это означает, что ошибка возникла не при компиляции. На что я тебе и указал.

Цитата Сообщение от Supernatural Посмотреть сообщение
меня вот интересует - от чего она может происходить.
- причин может быть много (начиная с прав доступа).
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,439
05.01.2014, 00:06  [ТС]     Несистематическая ошибка на этапе компиляции #11
Цитата Сообщение от Catstail Посмотреть сообщение
- не связь, а связывание. Это означает, что ошибка возникла не при компиляции. На что я тебе и указал.

- причин может быть много (начиная с прав доступа).
права доступа? я же не с классами работаю все таки, а с одномерным массивом. спишу эту ошибку на счет сборки среды
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
05.01.2014, 00:26     Несистематическая ошибка на этапе компиляции #12
Цитата Сообщение от Supernatural Посмотреть сообщение
права доступа? я же не с классами работаю все таки, а с одномерным массивом. спишу эту ошибку на счет сборки среды
Имеется в виду права доступа к файлу на уровне файловой системы ОС.
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
05.01.2014, 00:40     Несистематическая ошибка на этапе компиляции #13
1. Компилятор онлайн мне на прямую сказал что не найден файл iostream.h.
2. не хватает using namespace std; ну или std:: перед каждой функций из стандартного пространства имен.
3. Входная функция должна быть int и возвращать ноль в конце хотя это уже не обязательно.
4. cin>>" "; такого не бывает =) лучше заменить на system("pause"); при этом подключив cstdlib если потребуется.
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,439
05.01.2014, 01:18  [ТС]     Несистематическая ошибка на этапе компиляции #14
привык через cin )))
kazak
05.01.2014, 03:18
  #15

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Только не помешает узнать, что <iostream.h> уже как с десяток лет в реализациях отсутствует.
Но при этом Builder до сих пор поддерживает оба варианта.

alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.01.2014, 03:25     Несистематическая ошибка на этапе компиляции #16
Цитата Сообщение от Supernatural Посмотреть сообщение
привык через cin )))
Обычно, для таких дел, cin.get() применяют.
Catstail
Модератор
 Аватар для Catstail
21449 / 10234 / 1667
Регистрация: 12.02.2012
Сообщений: 17,108
05.01.2014, 10:04     Несистематическая ошибка на этапе компиляции #17
Вообще же подобная ситуация может быть вызвана сотней причин (в числе которых "криво установленное" ПО). А просьба TC объяснить ему, что происходит на его компьютере напоминает "бессмертное" обращение в службу техподдержки: "Ой, я куда-то нажала, и у меня все исчезло! Что теперь делать?"
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,439
05.01.2014, 12:06  [ТС]     Несистематическая ошибка на этапе компиляции #18
Цитата Сообщение от Catstail Посмотреть сообщение
Вообще же подобная ситуация может быть вызвана сотней причин (в числе которых "криво установленное" ПО). А просьба TC объяснить ему, что происходит на его компьютере напоминает "бессмертное" обращение в службу техподдержки: "Ой, я куда-то нажала, и у меня все исчезло! Что теперь делать?"
товарищ меня с блондинкой не сравнивайте, не надо умничать до такой степени. Все, что мне нужно было сделать - я сделал. Всем спасибо за внимание.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2014, 12:08     Несистематическая ошибка на этапе компиляции
Еще ссылки по теме:

Шаблоны и определение SSE типов на этапе компиляции C++
Проверка значения аргумента функции на этапе компиляции C++
C++ Явная специализация шаблона функции - ошибка на этапе компиляции

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

Или воспользуйтесь поиском по форуму:
Catstail
Модератор
 Аватар для Catstail
21449 / 10234 / 1667
Регистрация: 12.02.2012
Сообщений: 17,108
05.01.2014, 12:08     Несистематическая ошибка на этапе компиляции #19
Цитата Сообщение от Supernatural Посмотреть сообщение
товарищ меня с блондинкой не сравнивайте
- не стоит обижаться... Лучше не давать повода для сравнений
Yandex
Объявления
05.01.2014, 12:08     Несистематическая ошибка на этапе компиляции
Ответ Создать тему
Опции темы

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