Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
pk_100
72 / 5 / 4
Регистрация: 18.03.2013
Сообщений: 227
1

Ошибка: "Undefined symbol _inc in module"

29.11.2015, 13:52. Просмотров 899. Ответов 14
Метки нет (Все метки)

Переделала программу с Delphi на С++. но выдает ошибку: Undefined symbol _inc in module ...
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
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
    int  a[20],b[20];
    int i,n,d,l,k,j;
 
    clrscr();
printf("vv n = \n");
scanf("%i",&n);
printf("vv massiv \n");
    for (i=0;  i<n; i++)
    {
    printf("X");
    printf("%i",&i);
    scanf ("%i",&a[i]);
    }
d=a[0];
    for (i=0; i<n; i++)
    {
    if (((a[i] % 2)==0) && ((i % 2)!=0))
        {
        if (a[i]<d)
        {
        d=a[i] ;
        }
        }
    }
printf("\n");
printf("min elem:");
printf("%i",d,"\n");
l=0;
k=0;
    for (i=n;i>n; i--)
    {
    if (a[i]<0)
        {
        k++;
        }
    if ((a[i]>0) || (k>3))
        {
        b[l]=a[i];
        inc(l);
        }
    }
 
printf("\n");
printf("now massiv = ");
    for (i=l-1;i>l; i--)
    {
    printf("%i",b[i]);
    printf(" ");
    }
}
Delphi
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
program prak1delphi;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
var
  a,b:array[1..20] of integer;
  i,n,d,l,k:integer;
begin
  { TODO -oUser -cConsole Main : Insert code here }
  write('n=');
  readln(n);
  writeln('vv mas');
  for i:=1 to n do
  begin
    write('X',i,' = ');
    readln(a[i]);
  end;
 
  d:=a[1];
  for i:=1 to n do begin
    if ((a[i] mod 2)=0) and ((i mod 2)<>0) then
    begin
      if (a[i]<d) then d:=a[i]
    end;
  end;
  write('min elem:  ', d);
  writeln;
 
  l:=1; k:=0;
  for i:=n downto 1 do begin
    if (a[i]<0) then k:=k+1;
    if (a[i]>0) or (k>3) then begin
                              b[l]:=a[i];
                              inc(l); end;
  end;
 
  for i:=l-1 downto 1 do write(b[i],' ');
  readln;
  readln;
end.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2015, 13:52
Ответы с готовыми решениями:

[Решено] Ошибка: "Undefined symbol _main in module c0.ASM" при компиляции в пакетном режиме
Доброго времени суток всем! При компиляции в пакетном режиме выходила следующая ошибка:...

Как подключить curl; ошибка "Against undefined symbol `curl_global_init'"
Копирую cодержимое папки libs и includes в папку curl пишу в нетбинсе #include &quot;curl/curl.h&quot;...

Собрать многофайловый проект в Turbo C++ (ошибка Linker error Undefined symbol f (int) in module)
Столкнулся с проблемой, сам не ожидал. Вот три файла main.cpp #include &lt;iostream.h&gt; #include...

Undefined symbol "array"
не как не могу понять ошибку помогите найти если не трудно вот Ошибка : Undefined symbol &quot;array&quot;...

Linker Error: Undefined symbol _getimage in module
Что это за ошибка и как ее исправить? Linker Error: Undefined symbol _getimage in module...

14
nmcf
6535 / 5758 / 2622
Регистрация: 14.04.2014
Сообщений: 24,498
29.11.2015, 14:14 2
C++
1
2
3
4
5
printf("%i", i);
 
printf("%i\n",d);
 
++l;
1
pk_100
72 / 5 / 4
Регистрация: 18.03.2013
Сообщений: 227
29.11.2015, 14:25  [ТС] 3
Выводиться начало.. но теперь не правильно считает минимальный элемент и новый массив не выводит. Помогите пожалуйста... Правильно ли я записала Downto?
0
nmcf
6535 / 5758 / 2622
Регистрация: 14.04.2014
Сообщений: 24,498
29.11.2015, 14:31 4
C++
1
for (i = n - 1; i >= 0; --i)
1
29.11.2015, 14:31
pk_100
72 / 5 / 4
Регистрация: 18.03.2013
Сообщений: 227
29.11.2015, 14:44  [ТС] 5
теперь начало выводить но не правильно.. Что я не правильно сделала. В Делфи я разбираюсь, а вот с С++ проблемы(
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
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
    int  a[20],b[20];
    int i,n,d,l,k,j;
 
    clrscr();
printf("vv n = \n");
scanf("%i",&n);
printf("vv massiv \n");
    for (i=0;  i<n; i++)
    {
    printf("X=");
    scanf ("%i",&a[i]);
    }
d=a[0];
    for (i=0; i<n; i++)
    {
    if (((a[i] % 2)==0) && ((i % 2)!=0))
        {
        if (a[i]<d)
        {
        d=a[i] ;
        }
        }
    }
printf("\n");
printf("min elem:");
printf("%i\n",d);
l=0;
k=0;
    for (i=n-1;i>=0; --i)
    {
    if (a[i]<0)
        {
        k++;
        }
    if ((a[i]>0) || (k>2))
        {
        b[l]=a[i];
        l++;
        }
    }
 
printf("\n");
printf("now massiv = ");
    for (i=l-1;i>=0; --i)
    {
    printf("%i",b[i]);
    printf(" ");
    }
}
Добавлено через 1 минуту
минимум считает не правильно и массив выводится не отсортированный

Добавлено через 3 минуты
на Делфи задание правильно работает
0
nmcf
6535 / 5758 / 2622
Регистрация: 14.04.2014
Сообщений: 24,498
29.11.2015, 15:03 6
Лучший ответ Сообщение было отмечено pk_100 как решение

Решение

C++
1
2
3
4
    d = a[0];
    for (i = 0; i < n; ++i)
        if (a[i] % 2 == 0 && i % 2 == 0 && a[i] < d)
            d = a[i];
1
pk_100
72 / 5 / 4
Регистрация: 18.03.2013
Сообщений: 227
29.11.2015, 15:14  [ТС] 7
Я изменила, все равно не получается
C++
1
2
3
4
5
6
7
8
d=a[0];
    for (i=0; i<n; ++i)
    {
    if (((a[i] % 2)==0) && ((i % 2)!=0) && (a[i]<d))
        {
        d=a[i] ;
        }
    }
Ввожу 3 элемента: 7 5 6
минимум считает 7
а новый массив так и выводит : 7 5 6

само задание: Дан одномерный массив Хn. Найти минимальный среди четных элементов с нечетными индекса-ми. Три последних отрицательных элемента массива удалить.
0
nmcf
6535 / 5758 / 2622
Регистрация: 14.04.2014
Сообщений: 24,498
29.11.2015, 15:27 8
Тогда у тебя и на Паскале не правильно. И не надо столько лишних скобок, у логических приоритет ниже.
Если индексация для пользователя с единицы, то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    bool f = false;
    for (i = 0; !f && i < n; i += 2)
        if (a[i] % 2 == 0)
        {
            d = a[i];
            f = true;
        }
    if (!f) printf("Нет подходящих элементов для поиска минимума.\n");
    else
    {
        for (i = 0; i < n; i += 2)
            if (a[i] % 2 == 0 && a[i] < d)
                d = a[i];
        printf("\nМинимальный элемент: %d\n", d);
    }
1
pk_100
72 / 5 / 4
Регистрация: 18.03.2013
Сообщений: 227
29.11.2015, 15:56  [ТС] 9
теперь вообще не работает
0
nmcf
6535 / 5758 / 2622
Регистрация: 14.04.2014
Сообщений: 24,498
29.11.2015, 16:00 10
Лучший ответ Сообщение было отмечено pk_100 как решение

Решение

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
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
    int  a[20],b[20];
    int i,n,d,l,k,j;
 
printf("vv n = \n");
scanf("%i",&n);
printf("vv massiv \n");
    for (i=0;  i<n; i++)
    {
    printf("X=");
    scanf ("%i",&a[i]);
    }
    
    bool f = false;
    for (i = 0; !f && i < n; i += 2)
        if (a[i] % 2 == 0)
        {
            d = a[i];
            f = true;
        }
    if (!f) printf("Нет подходящих элементов для поиска минимума.\n");
    else
    {
        for (i = 0; i < n; i += 2)
            if (a[i] % 2 == 0 && a[i] < d)
                d = a[i];
        printf("\nМинимальный элемент: %d\n", d);
    }
}
Ввод: 3 7 5 6
Результат: Минимальный элемент: 6
Ввод: 3 7 5 9
Результат: Нет подходящих элементов для поиска минимума.
1
pk_100
72 / 5 / 4
Регистрация: 18.03.2013
Сообщений: 227
29.11.2015, 16:02  [ТС] 11
так минимальный должен быть 3

Добавлено через 1 минуту
блин нет, сама уже туплю
0
pk_100
72 / 5 / 4
Регистрация: 18.03.2013
Сообщений: 227
29.11.2015, 16:11  [ТС] 12
Вот у меня что получилось
0
Миниатюры
Ошибка: "Undefined symbol _inc in module"  
nmcf
6535 / 5758 / 2622
Регистрация: 14.04.2014
Сообщений: 24,498
29.11.2015, 16:15 13
Это антикварный компилятор, там ещё bool не реализован. Замени на int.
0
pk_100
72 / 5 / 4
Регистрация: 18.03.2013
Сообщений: 227
29.11.2015, 16:26  [ТС] 14
самое простое нашла)
0
nmcf
6535 / 5758 / 2622
Регистрация: 14.04.2014
Сообщений: 24,498
29.11.2015, 16:30 15
Есть же бесплатная версия Visual Studio. Пользуйся.
0
29.11.2015, 16:30
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2015, 16:30

Выдает ошибку( undefined symbol display() in module, как исправить?
#include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include...

Шаблон функции, ошибка "unresolved external symbol"
Ошибки Error 1 error LNK2019: unresolved external symbol &quot;int __cdecl mas(int *,int)&quot;...

Ошибка при определении класса: undefiner symbol t1,t2,t3,t4 t1 is not a mamber "figura"
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;graphics.h&gt; #include &lt;math.h&gt; #include...


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

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

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