|
|
|
Инициализируем массив
|
|||
|---|---|---|---|
|
#18+
float func2(float x4, float x1, float ee, int n, func sub, int p) ... void main(); ... float c[5][5]; float q=0; float x1=0, x4=0; ... while(i<5) { while(j<5) { x1=i/20; x4=(i+j)/20; q=func2(x1,x4,1,2,func1,p); printf("c[%i][%i]=%.4f ",i,j,q); j++; } i++; j=0; } ... Массив c[5][5] не могу проинициализировать с помощью q. Чувствую, что перегрелся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2007, 14:20:39 |
|
||
|
Инициализируем массив
|
|||
|---|---|---|---|
|
#18+
dmitranfloat func2(float x4, float x1, float ee, int n, func sub, int p) ... void main(); ... float c[5][5]; float q=0; float x1=0, x4=0; ... while(i<5) { while(j<5) { x1=i/20; x4=(i+j)/20; q=func2(x1,x4,1,2,func1,p); printf("c[%i][%i]=%.4f ",i,j,q); j++; } i++; j=0; } ... Массив c[5][5] не могу проинициализировать с помощью q. Чувствую, что перегрелся... Ошибок нет. Просто значения элементов массива остаются нулями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2007, 14:22:20 |
|
||
|
Инициализируем массив
|
|||
|---|---|---|---|
|
#18+
Как нормально инициализировать? почему не "проходит" этот вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2007, 14:41:10 |
|
||
|
Инициализируем массив
|
|||
|---|---|---|---|
|
#18+
Так инициализации-то и нет у вас в коде. Где вы элементам массива что-либо присваиваите? Ведь вы только печатаете: printf("c[%i][%i]=%.4f ",i,j,q); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2007, 14:49:20 |
|
||
|
Инициализируем массив
|
|||
|---|---|---|---|
|
#18+
Проблема в том, что q не вычисляется по передаваемым методу параметрам X1 и X4. Сами X1 и X4 не вычисляются. Вычислить можно только прямой подстановкой чисел. Проверял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2007, 14:54:42 |
|
||
|
Инициализируем массив
|
|||
|---|---|---|---|
|
#18+
Либо автор что-то не договаривает, либо, как уже сказано, нужно вставить строку Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2007, 15:25:31 |
|
||
|
Инициализируем массив
|
|||
|---|---|---|---|
|
#18+
dmitran wrote: > while(i<5) > { > while(j<5) > { > x1=i/20; > x4=(i+j)/20; > q=func2(x1,x4,1,2,func1,p); > printf("c[%i][%i]=%.4f ",i,j,q); > j++; > } > i++; > j=0; > } 1) Переменные i и j не инициализированы к моменту использования. Предлагаю: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 2) если x1 и x2 - float, то им будет присвоено целочисленное (i+j)/20 - т.е. ноль. Лечится добавлением (float)перед используемой переменной. Например (float)(i+j)/20.0f. -- We are all going to hell and I'm driving the bus Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2007, 17:21:08 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=35010570&tid=2027629]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
221ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 517ms |

| 0 / 0 |
