powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Инициализируем массив
7 сообщений из 7, страница 1 из 1
Инициализируем массив
    #35010557
dmitran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
Чувствую, что перегрелся...
...
Рейтинг: 0 / 0
Инициализируем массив
    #35010570
dmitran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
Чувствую, что перегрелся...

Ошибок нет. Просто значения элементов массива остаются нулями.
...
Рейтинг: 0 / 0
Инициализируем массив
    #35010643
dmitran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как нормально инициализировать? почему не "проходит" этот вариант?
...
Рейтинг: 0 / 0
Инициализируем массив
    #35010684
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так инициализации-то и нет у вас в коде. Где вы элементам массива что-либо присваиваите? Ведь вы только печатаете:

printf("c[%i][%i]=%.4f ",i,j,q);
...
Рейтинг: 0 / 0
Инициализируем массив
    #35010714
dmitran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в том, что q не вычисляется по передаваемым методу параметрам X1 и X4. Сами X1 и X4 не вычисляются. Вычислить можно только прямой подстановкой чисел. Проверял...
...
Рейтинг: 0 / 0
Инициализируем массив
    #35010856
pirovindos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо автор что-то не договаривает, либо, как уже сказано, нужно вставить строку
Код: plaintext
1.
c[i][j] = q;
перед печатью. Кстати, i,j перед циклами нулями проинициализированы?
...
Рейтинг: 0 / 0
Инициализируем массив
    #35011341
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
i =  0 ;
while(i< 5 ){ 
        j= 0 ;
        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++;
}

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
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Инициализируем массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]