Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Bullet_VIP
0 / 0 / 0
Регистрация: 14.10.2015
Сообщений: 84
1

Выдаёт ошибку. Не знаю почему

30.11.2015, 16:10. Просмотров 324. Ответов 1
Метки нет (Все метки)

Ребят, помогите, пожалуйста. Почему-то на 34 и 39 строке выдаёт ошибку с поинтером.

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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//#include 'mylib.h'
 
int random(int rg_min, int rg_max)
{
    return(rg_min+rand()%(rg_max-rg_min+1));
}
 
int main()
{   int n,N,c,y,rg=100,pr=100,i,j,eps1,eps,sum,m;
    float num;
    float masA[4][3]={{-17.7,3.5,9,4.9},{26,27.2,-15,22.3},{8.6,24.6,14.8,19},{-33,12.4,7.9,-13}};
    float masB[4]={-6.6,12,3.8,-14.5},delta[10],xp[10],x[10],b[10],a[10];
    printf("Вас приветствует программа для решения СЛАР уравнений типа A11*X1+A12*X2+...+A1n*Xn.\n");
    //n=inputI(1,10,"Введите количество уравнений, ");
    n=4;
    eps1=5;
    eps=1/(pow(10,eps1));
 
   // void* calloc(n*n,sizeof(masA));
 
    m=n*n;
    //a=0;
 
    /* for(j=0; pow(10,j)<pr; j++);
     for(i=0; i<m; i++)
     {
         num=pow(-1,random(0,1))*random(1,rg)+random(1,pr)/(float)pr;
         printf("%6.*f%c",j,num,(i%N==N-1 || i==n-1)?'\n':'|');
     }*/
  do{
    for(i=0; i<m; i++) xp[i]=b[i]/a[i][i];
       for(i=0; i<m; i++)
       {
           for(j=0; j<m; j++)
            if(i!=j) sum=sum+(masA[i][j]*xp[j]);
                x[i]=(b[i]-sum)/(a[i][i]);
                delta[i]=(fabs(x[i]-xp[i]));
 
       }
    }while (delta<eps);
 
return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2015, 16:10
Ответы с готовыми решениями:

Visual studio выдаёт ошибку
#include &lt;stdio.h&gt; int main() { int age; printf(&quot;Enter your age: &quot;); scanf(&quot;%d&quot;, &amp;age); ...

Найти ошибку в коде. Не выдаёт сумму
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; #include...

Почему здесь выдаёт expected 'while' before 'scanf'?
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; int main() { float a, b, c, aa,...

Почему программа выдаёт неправильный результат?
#include &lt;stdio.h&gt; int main() { float average; int counter, grade, total; // этап...

Выдаёт ошибку о том, что перед person обнаружена скобка
Здравствуйте, помогите пожалуйста, по информатике задали создать программу, которая каким-либо...

1
VasiliyRM
68 / 68 / 55
Регистрация: 17.11.2015
Сообщений: 148
30.11.2015, 18:40 2
у тебя массивы не инициализированы! начальные значения какие?
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2015, 18:40

Структура: Не могу понять, почему выдает ошибку и как собственно эту ошибку можно исправить?
Привет,не могу понять почему ошибку выдает и как сбстно эту ошибку можно исправить? #include...

Подредактировать программу на паскале. Выдаёт ошибку, а как исправить не знаю.
uses crt; const n=10; label M1,M2,M3; var a:array of integer;...

Почему выдаёт ошибку?
Uses PT4; var a,b,c: Integer; z: boolean; begin Task('boolean6'); ReadLn(a,b,c);...


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

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

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