Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
yukas
5 / 5 / 0
Регистрация: 18.10.2009
Сообщений: 56
1

Ошибка при использовании пользовательской библиотеки

22.01.2010, 23:10. Просмотров 586. Ответов 4
Метки нет (Все метки)

Уважаемые программисты, помогите найти причину ошибки!

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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
float a[10][10],b[10][10],c[10][10];
int i,n,j;
 
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<mylib.h>
 
//-------------------------------------------------------------------------
void vvod()
{
int k=0;
while(k==0)
    {
    k=1;
    printf("Vvedite n: ");
    n=myatoi();
    if(n<1)
        {
        k=0;
        printf("Errore!\n");
        }
    }
 
printf("Zapolnite matritcu A:\n");
for(i=0;i<n;i++)
    for(j=0;j<n;j++)
        {
        printf("a[%d][%d]= ",i,j);
        a[i][j]=myatof();
        }
 
printf("Zapolnite matritcu B:\n");
for(i=0;i<n;i++)
    for(j=0;j<n;j++)
        {
        printf("b[%d][%d]= ",i,j);
        b[i][j]=myatof();
        }
}
//-------------------------------------------------------------------------
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
float podscet(int x)
{
int p,q;
float c=1;
for(p=0;p<n;p++)
    for(q=0;q<n;q++)
        {
        if(p==x)c*=b[p][q];
        }
return(c);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
//'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
void obrabotka_dannih()
{
for(i=0;i<n;i++)
    for(j=0;j<n;j++)
        c[i][j]=a[i][j]+podscet(j);
}
//'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
//_________________________________________________________________________
void vivod()
{
clrscr();
printf("Matritca A:\n");
for(i=0;i<n;i++)
    for(j=0;j<n;j++)
        {
        printf("%f ",a[i][j]);
        if(j+1==n)printf("\n");
        }
 
printf("Matritca B:\n");
for(i=0;i<n;i++)
    for(j=0;j<n;j++)
        {
        printf("%f ",b[i][j]);
        if(j+1==n)printf("\n");
        }
 
printf("Matritca C:\n");
for(i=0;i<n;i++)
    for(j=0;j<n;j++)
        {
        printf("%f ",c[i][j]);
        if(j+1==n)printf("\n");
        }
 
}
//_________________________________________________________________________
/**************************************************************************/
void main()
{
clrscr();
vvod();
obrabotka_dannih();
vivod();
getch();
}
/**************************************************************************/
Содержание библиотеки MYLIB.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
float myatof()
{
int i,k=0,n=0;
float p;
char s[50];
while(k==0)
{
    scanf("%s",s);
    for(k=1,n=0,i=0;s[i]!='\0';i++)
        {       
        if(!((s[i]>='0' && s[i]<='9' || s[i]=='.')||((s[i]=='+' || s[i]=='-') && i==0)))k=0;
        if(s[i]=='.')n++;
        }
    if(n>1)k=0;
    if(k==0)printf("Error!\n");
}
p=atof(s);
return(p);
}
/**************************************************************/
int myatoi()
{
int i,k=0;
char s[50];
while(k==0)
{
    scanf("%s",s);
    for(k=1,i=0;s[i]!='\0';i++)
        {       
        if(!((s[i]>='0' && s[i]<='9')||((s[i]=='+' || s[i]=='-') && i==0)))k=0;
 
    if(k==0)printf("Error!\n");
}
k=atoi(s);
return(k);
}
Выбивает три ошибки, но они все от одной причины: что-то не так я сделал в самой библиотеке, так как только я ее убираю из инклуд, те ошибки уходят и появляются вполне ожидаемые ошибки нераспознавания функций myatoi, myatof. Помогите, пожалуйста, разобраться!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2010, 23:10
Ответы с готовыми решениями:

Ошибка при использовании структур
Мне задали очень странное дополнительное задание. Организовать многочлены, с которыми я оперирую в...

Ошибка при использовании delete
#include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; void main() { char *ar=new...

Ошибка при использовании Clrscr
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include&lt;iostream&gt; double SumD(int a) { double s=a;...

Ошибка при использовании указателей
Задание Составить программу, которая заполняет массив случайными целыми числами из диапазона,...

Ошибка при использовании strlen
scanf(&quot;%s&quot;,&amp;s); d=strlen(s); чего ошибка?

4
DrMcSheen
60 / 61 / 3
Регистрация: 25.05.2009
Сообщений: 521
23.01.2010, 00:24 2
да лень мне весь этот код копать.
если тебе лень выложить содержание ошибки
0
yukas
5 / 5 / 0
Регистрация: 18.10.2009
Сообщений: 56
23.01.2010, 00:31  [ТС] 3
Error 11: Declaration syntax error
Error 105: Declaration missing ;
Error 105: Compound statement missing }
Warning 105: Function should return a value
0
DrMcSheen
60 / 61 / 3
Регистрация: 25.05.2009
Сообщений: 521
23.01.2010, 01:02 4
вот он и просит тебя скобку закрыть }
в int myatoi()


что там в 11 строке?
0
yukas
5 / 5 / 0
Регистрация: 18.10.2009
Сообщений: 56
23.01.2010, 11:44  [ТС] 5
Блин, точно! Скобку закрыл- все ошибки ушли...спасибо!
0
23.01.2010, 11:44
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2010, 11:44

Ошибка при при использовании realloc
В методе AddItem вылетает ошибка доступа к памяти... С чем это может быть связано? #pragma...

Ошибка при использовании аргумента по умолчанию
Не пойму, почему ошибка? #include &lt;stdio.h&gt; int arav(int amount=5) { return ++amount; }...

Ошибка при использовании аргументов командной строки
Доброго времени суток. Решил в маленькую программу, для перевода чисел, добавить работу с...


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

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

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